2016-12-24 7 views
1

У меня есть Pydev, установленный в Eclipse, и все работает нормально. Я могу импортировать другие модули, установленные через «pip install xxx» без каких-либо предупреждений или ошибок.Вызов модуля в плагине Pydev в Eclipse

Однако, я получил такое предупреждение, когда я создал два файла для теста:

тест/helloworld.py

def hello(): 
    print('Hello World') 

тест/HelloWorldTest.py

from HelloWorld import hello 

def test(): 
    hello() 

Я могу запустить этот «HelloWorldTest» без проблем, который правильно печатает «Hello World». Тем не менее, в моем редакторе Pydev, он всегда предупреждает, что:

hello Found at: test.HelloWorldTest 

from HelloWorld import hello 

――――――――――――――――――――――――――――――――――――――――― 
Unresolved import: hello 

Почему это показывает, что «привет» нерешенным импорта, которая выделена красным цветом? Тем не менее, я все еще могу запустить его с правильным результатом.

Очень странно!

Отредактировано: enter image description here

ответ

0

Может быть, ваш IDE указывает на другой интерпретатор Python.

Я не использую Eclipse, но это происходит и с PyCharm. В PyCharm я могу выбрать другой интерпретатор Python для редактора кода и другой для работы. Обычно я не выбрал бы другого переводчика для одного и того же проекта и смутил бы себя, но это возможно для краевых случаев.

Я думаю, что подобная вещь происходит с вашей Eclipse IDE. Дважды проверьте свои настройки и убедитесь, что редактор кода указывает на правильный интерпретатор Python.

Если вы работаете над несколькими проектами Python, настоятельно рекомендуется использовать какую-то виртуальную среду Python, чтобы избежать конфликтов зависимостей. PyEnv (https://github.com/yyuu/pyenv) является хорошим, если вы находитесь на Linux или Mac.

Я уверен, что путь для интерпретатора Python не установлен правильно на вашей среде IDE.

Ответ обновлен

Почему ваши иконки папки выглядят настолько разные? Они находятся в папке с zip-файлом или что-то еще?

Он отлично работает на моей машине. Я не вижу никаких ошибок.

enter image description here

Пожалуйста, проверьте мои настройки.

Window> Preferences> type python interpreter в окне поиска. Попробуйте удалить интерпретатор и снова добавить вручную.

enter image description here

правой кнопкой мыши на папке проекта> Свойства> Тип переводчик в окне поиска.

enter image description here

Надеемся, что это решает проблему.

Python Virtual Environment

Как вы работаете на разных проектах, настоятельно рекомендуется использовать Python Virtual Environment, если вы еще не сделали. PyEnv (https://github.com/yyuu/pyenv) является хорошим, если вы находитесь на Linux или Mac. Или вы можете использовать по умолчанию VirtualEnv с VirtualEnvWrapper, если вы находитесь в Windows.

Краткое примечание о Coding Style

Это не имеет ничего общего с вопросом, но я думаю, что его стоит упомянуть.

Я настоятельно рекомендую включить функцию PEP8 на вашу IDE, потому что она поможет вам сделать ваш проект и код более согласованными.

Рекомендуется иметь имена модулей в нижнем регистре. ref = https://www.python.org/dev/peps/pep-0008/#package-and-module-names

+0

Это не похоже на то, поскольку я настроил только один интерпретатор Python. И я не знаю, что Eclipse позволяет настраивать несколько интерпретаторов для редактора и компилятора. – user697911

+0

@ user697911 Я уверен, что путь интерпретатора не установлен правильно на вашей среде IDE. Попробуйте сбросить интерпретатор Python из настроек. Просто удалите его и вручную добавьте снова. – Eddie

+0

, который правильно установлен. В противном случае, как я могу получить правильный результат при запуске в Eclipse, нажав «запустить как ... Python Run»? Что-то кажется подозрительным. – user697911

Смежные вопросы