Недавно я переместил приложение django с c:\Users\user\django-projects\foo\foobar
на c:\Python25\Lib\site-packages\foo\foobar
(которое находится на пути python). Я запустил новое приложение в каталоге django-projects
и добавил foo.foobar
в параметр INSTALLED_APPS
. Когда я пытаюсь запустить сервер разработки (manage.py runserver
) для своего нового приложения, я получаю сообщение об ошибке ImportError: No module named foobar
.
Просматривая трассировку, он ищет в 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
к пути django во время разработки foo
, но я не помню, как я это сделал.
Итак, со всей этой подготовкой, мой вопрос: «Как мне заставить manage.py выглядеть в c:\Python25\Lib\site-packages
вместо c:\Users\user\django-projects\foo
?»
Спасибо,
- Лексо
sys.path
. Однако я предполагаю, что в вашем каталогеsite-packages\foo
просто отсутствует__init__.py
- person Wolph   schedule 05.08.2010sys.path
единственным местом, куда смотритmanage.py
? Если да, то почему он все еще ищет в несуществующем каталогеdjango-projects\foo
? Кроме того, у меня есть файл__init__.py
вsite-packages\foo
- person Lexo   schedule 05.08.2010