5

DJANGO_SETTINGS_MODULEの問題があります。私はPycharmを使用しており、[プロジェクト設定]-> [Djangoサポート]ですべてが設定され、有効になっています。それにもかかわらず、models.pyでインポートを実行しようとすると、次のエラーが発生します。

from django.db import models

C:\Python27\python.exe C:/Users/Grimbo/PycharmProjects/Muspy/poll/models.py
Traceback (most recent call last):
  File "C:/Users/Grimbo/PycharmProjects/Mus/poll/models.py", line 1, in <module>
    from django.db import models
  File "C:\Python27\lib\site-packages\django\db\__init__.py", line 11, in <module>
    if DEFAULT_DB_ALIAS not in settings.DATABASES:
  File "C:\Python27\lib\site-packages\django\utils\functional.py", line 184, in inner
    self._setup()
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 40, in _setup
    raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

print(sys.path):

['C:\\Program Files (x86)\\JetBrains\\PyCharm 2.6.3\\helpers\\pydev', 'C:\\WINDOWS\\SYSTEM32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Users\\Grimbo\\PycharmProjects\\Mus']

誰かが何が悪いのか考えていますか?

4

2 に答える 2

9

このリンクをチェックしてください。具体的にEnvironmental Variableは、構成でを設定する必要があります。デフォルトでは、が表示PYTHONBUFFERED = 1され、追加する必要があります。明らかに、プロジェクトの実際の名前DJANGO_SETTINGS_MODULE = project.settingsに置き換えます。project

もう1つの良い方法はFile-> Settings -> Django Support ->、Django Root、Settings.py、およびManage.pyフィールドに移動して正しいことを確認することです。

于 2013-01-20T20:31:56.667 に答える
4

Dan Hoerstの答えに従うことは私にとってはうまくいきましたが、環境変数をどこに設定するかは明確ではありませんでした。メニューオプションの下に設定があります。

Run -> Edit Configurations...

Django Server左側のオプションを展開して、プロジェクトを選択します。そこにEnvironment Variables:設定があります。Muspy.settingsファイルパスではなく、のような点線のパスを使用することを忘れないでください。

ダン、私はあなたの答えに答えますが、担当者がいません。

于 2013-02-16T18:04:50.153 に答える