PyDev - почему я получаю неразрешенный импорт для модуля (файла) в том же каталоге? - PullRequest
0 голосов
/ 23 сентября 2019

В Eclipse есть много вопросов о «неразрешенном импорте» для Python с PyDev.NB Linux Mint 18.3 OS, Python3, Eclipse "2019-06", PyDev 7.3.0 ...

Я просто надеялся, что кто-то сможет подтвердить мое понимание по этому вопросу:

Структура каталогов:

project directory: PyDevExp
  directory: mygame
    file: draw.py
    file: game.py

game.py выглядит так:

# game.py
# import the draw module
import draw

def play_game():
    ...

def main():
    result = play_game()
    draw.draw_game()

if __name__ == '__main__':
    main()

Когда я запускаю это в командной строке:

python3 game.py

... он работает нормально, нет претензий.Но когда я смотрю его в Eclipse, рядом со строкой импорта появляется ужасная красная метка.Я могу избавиться от него, только добавив каталог «mygame» в проект PYTHONPATH.

Конечно, это смешно?Почему PyDev не может «видеть» другие файлы в той же директории без явной настройки?Или я что-то не так делаю?

позже
В Eclipse все работает нормально!Поэтому на данный момент я изменил уровень уведомления с «ошибка» на «информация» для Windows -> Prefs -> PyDev -> Редактор -> Анализ кода -> вкладка «Импорт» -> «Импорт не найден»,

Неудовлетворительно!

1 Ответ

0 голосов
/ 23 сентября 2019

Чтобы избежать ошибки в Eclipse, просто щелкните правой кнопкой мыши на каталоге mygame и перейдите к PyDev -> Set as source folder (add to PYTHONPATH), как вы можете видеть на картинке.Затем вы можете правильно импортировать файлы, чтобы протестировать их в Eclipse.

PyDEV set as source folder Pythonpath

...