2009-05-26 3 views
2

Я получаю сообщение об ошибке при попытке использовать syncdb: сообщениеDjango/Python EnvironmentError?

python manage.py syncdb 

Ошибка:

File "/usr/local/lib/python2.6/dist-packages/django/conf/__init__.py", line 83, in __init__ 
raise EnvironmentError, "Could not import settings '%s' (Is it on sys.path? Does it have syntax errors?): %s" % (self.SETTINGS_MODULE, e) 
EnvironmentError: Could not import settings '/home/simi/workspace/hssn_svn/hssn' (Is it on sys.path? Does ti have syntax errors?): Import by filename is not supported. 

Я новичок в Django/Python, но я не могу понять эту ошибку из после изучения онлайн в течение некоторого времени теперь.

ответ

1

Убедитесь, что ваш файл settings.py находится в том же каталоге, что и manage.py (вам также необходимо запустить manage.py из этого каталога, то есть ./manage.py syncdb), или сделать переменную окружения DJANGO_SETTINGS_MODULE к нему.

+0

settings.py находится в том же каталоге, что manage.py I» m пытается создать область разработки для работы и использования svn для фиксации моих изменений в производстве. Я использую VM, работающую с Ubuntu Jaunty (9.04), и я пытаюсь установить DJANGO_SETTINGS_MODULE как переменную среды, но, похоже, она не хочет ее воспринимать. Кстати, спасибо за быстрый ответ. – simi

+1

Тогда, возможно, есть ошибки в файле settings.py, попробуйте открыть оболочку python и выполнить «параметры импорта» для проверки. –

+0

@LuperRouch это была моя проблема. Использование оболочки для определения зависимостей, которые я забыл, было отличным предложением отладки. Задача решена. Спасибо :) – mkelley33

12

трассировка состояния:

Import by filename is not supported. 

Что может означать, что вы пытаетесь импортировать (или, возможно, установить DJANGO_SETTINGS_MODULE) до полного питона файла, где он должен быть модуль пути: your.module.settings

You также можно попробовать указать свой DJANGO_SETTINGS_MODULE непосредственно из командной строки, например:

$ DJANGO_SETTINGS_MODULE=your.module.settings ./manage.py syncdb 
+0

DJANGO_SETTINGS_MODULE - это путь к модулю Python, а не системный путь, поэтому он должен быть «some.dir.settings», предполагая, что «some» уже находится на Pythonpath. –

+1

спасибо, ошибка. я исправил его; так как я думаю, что попытка установить DJANGO_SETTINGS_MODULE может помочь найти исправление проблемы. – miku

+0

Ahhhh ... Да, я экспортировал весь путь, поэтому я изменил его только на settings.py, так как путь к моему проекту уже был в sys.path. У меня теперь есть другие ошибки, но я буду публиковать разные вопросы для этого. Спасибо всем ... Ты УДИВИТЕЛЬНЫЙ. – simi

1

Другое дело, что дает эта ошибка разрешений - очень сложно отслеживать.

Решение для меня было двигаться <myproject> в/вар/WWW/<myproject> и сделать Чаун корень -R: корень/вар/WWW/<myproject>

 Смежные вопросы

  • Нет связанных вопросов^_^