Django runserver, импорт не выполняется - название проекта пишется с большой буквы? - PullRequest
0 голосов
/ 27 июля 2011

При сегодняшнем запуске django с сервером запуска, который до сих пор работал нормально.

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/Users/cwoebker/Projects/mysite/lib/python2.7/site-packages/django/core/management/__init__.py", line 436, in execute_manager
    setup_environ(settings_mod)
  File "/Users/cwoebker/Projects/mysite/lib/python2.7/site-packages/django/core/management/__init__.py", line 419, in setup_environ
    project_module = import_module(project_name)
  File "/Users/cwoebker/Projects/mysite/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
ImportError: No module named MYSITE

Я даже понимаю, почему это происходит, мой проект называется mysite, а не оболочка Python MYSITE:

импорт mysite завершился успешно, импорт MYSITE завершился неудачно, как и планировалось \

мой проект находится в virtualenv, как вы, ребята, вероятно выяснили из журнала ошибок

это произошло в MacOSX Lion

почемуdjango внезапно импортирует MYSITE, а не mysite .....

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Где-то в файле, который вы набрали MYSITE.Я бы предположил settings.py, потому что там все в верхнем регистре.Если это не так, попробуйте grep -R MYSITE * в каталоге вашего проекта.Это должно показать вам, если вы ввели MYSITE в какие-либо файлы.

1 голос
/ 27 июля 2011

что 'pwd' говорит вам на оболочке?Mac OSX по умолчанию не чувствителен к регистру, поэтому, возможно, вы перешли в каталог с помощью cd MYSITE, а иногда django просто просматривает текущий каталог (который будет MYSITE в зависимости от того, как вы обращались к нему в командной строке) и пытается импортировать егоесли есть __init __. py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...