Вопрос

Я недавно переместил приложение Django из c:\Users\user\django-projects\foo\foobar к c:\Python25\Lib\site-packages\foo\foobar (который находится на пути Python). Я начал новое приложение в django-projects каталог и добавлен foo.foobar к тому INSTALLED_APPS параметр. Когда я пытаюсь запустить сервер Dev (manage.py runserver) Для моего нового приложения я получаю ошибку ImportError: No module named foobar.

Глядя через Traceback, он смотрит в c:\Users\user\django-projects\foo\..\foo\foobar для foobar приложение. Я проверил мой PATH а также PYTHONPATH Переменные среды и не имеют ни одного c:\Users\user\django-projects\foo и это не появляется в sys.path Когда я управляю переводчиком Python.

Я предполагаю, что я как-то добавил c:\Users\user\django-projects\foo к пути Джанго когда-то по развитию foo Но я не помню, как я это сделал.

Итак, со всеми, что возглавляет, мой вопрос: «Как мне сделать режим. c:\Python25\Lib\site-packages вместо c:\Users\user\django-projects\foo?"

Спасибо,

  • Lexo.
Это было полезно?

Решение

manage.py Импортирует настройки .py из текущего каталога и пропуска settings в качестве параметра к execute_manager. Отказ Вы, вероятно, определили корень проекта в Settings.py.

Другие советы

Я исправил это, хотя я не знаю, какое решение работало. Во-первых, я удалил .pyc Файлы из моего проекта, потом я повторно повторно обратно в мой поиск Windows (я думаю, это сделал это). Это изменило сообщение об ошибке в правильный каталог. После чего я понял, что у меня было

from baz import settings

в моем foobar/baz/models.py Файл, который вызывал проблему всему. Я изменил это на

import settings

который исправил проблему. Благодаря Лорену за всю вашу помощь :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top