2

使用しようとするとエラーが発生します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 の初心者ですが、しばらくオンラインで調査した後、このエラーを理解できません。

4

3 に答える 3

12

あなたのトレースは次のように述べています:

Import by filename is not supported.

これは、完全な python ファイル名をインポートしようとしている (または DJANGO_SETTINGS_MODULE を設定している) ことを示している可能性があります。ここでは、モジュール パスを指定する必要があります。your.module.settings

次のように、コマンドラインから DJANGO_SETTINGS_MODULE を直接指定することもできます。

$ DJANGO_SETTINGS_MODULE=your.module.settings ./manage.py syncdb
于 2009-05-26T15:04:41.003 に答える
1

settings.py ファイルが manage.py と同じディレクトリにあることを確認するか (このディレクトリから manage.py も実行する必要があります。つまり、./manage.py syncdb)、または環境変数 DJANGO_SETTINGS_MODULE がそれを指すようにします。

于 2009-05-26T14:52:23.057 に答える
1

このエラーのもう 1 つの原因はアクセス許可です。追跡するのは非常に困難です。

私にとっての解決策は、<myproject>/var/www/ に移動し<myproject> て chown -R root:root /var/www / を実行することでした<myproject>

于 2009-06-11T20:44:36.443 に答える