Проблема при проверке проекта django без модуля с именем «имя проекта» - PullRequest
2 голосов
/ 24 августа 2011

К сожалению, обратная связь от этого не была очень поучительной, так что, надеюсь, кто-то может указать мне правильное направление.

Когда я пытаюсь запустить syncdb, validate или runserver, я получаю следующую трассировку:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 436, in execute_manager
    setup_environ(settings_mod)
  File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 419, in setup_environ
    project_module = import_module(project_name)
  File "/Library/Python/2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
ImportError: No module named osps

Где osps - это имя моего проекта.Файл manage.py не был затронут и выглядит как стандартный файл, который django генерирует при создании проекта.osps упоминается дважды в моем файле settings.py.Один раз в объявлении имени базы данных как os.path.dirname(__file__)+'/osps.db' и один раз в стандарте ROOT_URLCONF = 'OSPS.urls'.

Кроме того, быстрый поиск по всему проекту не приводит к появлению операторов import osps.Есть предложения?

1 Ответ

4 голосов
/ 24 августа 2011

убедитесь, что ваши каталоги выглядят следующим образом.

-- osps\
 |-- app1\
 | `-- ...
 |-- __init__.py   <- makes this a module
 |-- manage.py
 |-- settings.py
 `-- urls.py

худшее приходит к худшему, поместите эту строку в начало настроек.родительская папка в верхней части цепочки импорта.лучше всего удалить все ссылки на ваш проект верхнего уровня.В любом случае это не должно быть частью каких-либо ссылок между приложениями.Это лучшая практика для подключаемых / повторно используемых приложений.в этом случае

import os.path.dirname as _d, sys.path as _p; _p.insert(0,_d(__file__))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...