Eclipse / PyDev / Django Import требует имени проекта - PullRequest
4 голосов
/ 10 января 2012

Разработка проекта в Django с моей настройкой IDE как Eclipse с PyDev. Следующий оператор импорта:

from polls.models import Poll, Choice

работает при запуске проекта из командной строки через:

python manage.py runserver

Однако встроенная проверка ошибок в Eclipse не может найти файл polls.models («неразрешенный порт импорта»). Я могу это исправить, добавив имя проекта перед классом, а затем запустив это. То есть сделайте оператор импорта:

from projectName.polls.models import Poll, Choice

Проблема в том, что я сотрудничаю в проекте и не могу этого сделать.

Вопрос: есть ли способ автоматически определить Eclipse или принять имя проекта из оператора импорта?

1 Ответ

3 голосов
/ 27 марта 2012

Использование projectName в операторах импорта не очень хорошая идея.

При работе с django / python начинайте использовать virtualenv. Особенно при работе с eclipse / pydev. Вы можете настроить новый интерпретатор для каждого virtualenv. Просто добавьте virtualenv в список интерпретаторов в «Предпочтения> PyDev> Интерпретатор - Python» и обязательно добавьте свой корень djangoproject в PYTHONPATH на той же странице настроек.

Это, по сути, то, что django делает для вас при запуске из командной строки.

...