Недавно я переместил приложение 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
.Где находится сервер django dev (manage.py runningerver)?
Просматривая трассу, он ищет в c:\Users\user\django-projects\foo\..\foo\foobar
для приложения foobar
. Я проверил свои переменные среды и 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
?»
Спасибо,
- Lexo
Вы можете изменить путь, отредактировав 'sys.path'. Тем не менее, я предполагаю, что в вашем каталоге 'site-packages \ foo' просто отсутствует' __init __. Py' – Wolph
Является ли 'sys.path' единственным местом, в котором выглядит' manage.py'? Если да, то почему он все еще смотрит в несуществующий каталог 'django-projects \ foo'? Кроме того, у меня есть файл '__init __. Py' в' site-packages \ foo' – Lexo