Импорт Django из другой модели в другую папку - PullRequest
3 голосов
/ 02 мая 2011

У меня есть две папки - модули и тест - в моем приложении администратора.Каждая папка содержит свои модели.Я пытаюсь выполнить импорт между двумя папками.

Импорт из тестируемых модулей: from exam.admin.modules.models import Subject

Работает нормально, но Pydev Eclipse показывает мне неразрешенную ошибку импорта.Любая причина?

Ответы [ 3 ]

2 голосов
/ 02 мая 2011

Как уже говорили другие, пока ваша программа запускается, вы можете спокойно игнорировать предупреждение PyDev / Eclipse.PyDev, кажется, любит относительный импорт в проекте.Вы можете исключить имя проекта из пути импорта, но есть более понятный способ показать иерархию, используя точки.«Перейдите на один уровень вверх в каталог модулей и импортируйте Subject из файла models.py.»

from ..modules.models import Subject

Подробнее о стандартах импорта Python (абсолютные и относительные рекомендации) в PEP 328

1 голос
/ 08 марта 2012

Вы можете попытаться настроить исходные папки и проверить, может ли это решить проблему. Щелкните правой кнопкой мыши на Project, выберите Properties. Откройте вкладку PyDev - PYTHONPATH. Проверьте определенные исходные папки. Эти исходные папки являются вашими «корневыми» исходными папками. Вероятно, не существует исходной папки для каталога не найденных классов.

0 голосов
/ 02 мая 2011

Я бы не стал беспокоиться об ошибке импорта PyDev, если ваше приложение работает. Я уверен, что в PyDev / Eclipse есть ошибки

...