Django / Python EnvironmentError? - PullRequest
       9

Django / Python EnvironmentError?

2 голосов
/ 26 мая 2009

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

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, но я не могу понять эту ошибку после того, как некоторое время проводил исследования в Интернете.

Ответы [ 3 ]

12 голосов
/ 26 мая 2009

Ваше состояние трассировки:

Import by filename is not supported.

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

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

$ DJANGO_SETTINGS_MODULE=your.module.settings ./manage.py syncdb
1 голос
/ 12 июня 2009

Еще одна вещь, которая дает эту ошибку, - разрешения, очень трудно отследить.

Решением для меня было переместить <myproject> в / var / www / <myproject> и сделайте chown -R root: root / var / www / <myproject>

1 голос
/ 26 мая 2009

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

...