PyDev: неверный путь автозаполнения импорта в том же каталоге - PullRequest
1 голос
/ 15 ноября 2011

Я использую PyDev 2.2.3 на Aptana 3.0

Следующий пример проекта напоминает мой текущий рабочий проект:

  \project-dir
            \lib
            \main

В lib у меня есть reader.py, содержащий базовый класс Reader (объект), и rssreader.py, содержащий RSSReader (Reader).

Я бы ожидал, что PyDev при запуске Fix / Order Imports добавит в файл rssreader.py строку с надписью

from reader import Reader

вместо этого он генерируется автоматически

from lib.reader import Reader

Есть идеи?

1 Ответ

0 голосов
/ 15 ноября 2011

Это связано с тем, как настроена ваша PYTHONPATH в вашем проекте Pydev.

Если похоже, что ваш PYTHONPATH содержит только project-dir , поэтому Pydev автоматически импортирует, поэтому он делает from lib.reader import Reader.

Если вы хотите иметь from reader import Reader, вам нужно будет поместить в PYTHONPATH каталог project-dir / lib (предпочтительнее, чем каталог project-dir /).

...