2017-10-21 24 views
0

私はherokuにデプロイしようとしていますが、まずマシン上で実行しようとしていますが、モジュールが見つかりません。私のディレクトリ構造は次のようになります。それはより明確にするためにモジュールが見つからないエラー:モジュール名が 'my_project.settings' django gunicorn

enter image description here

、私はvenvと要件を保持している「imperialtheatre」というフォルダがあり、そのフォルダ内の私が保持している「imperialtheatre」と呼ばれるフォルダを持っていますdjangoプロジェクトmanage.pyなど

なぜこのエラーが発生しますか?

私は、このコマンドを実行しています:

gunicorn imperialtheatre.imperialtheatre.wsgi:application -t 120 -w 8 -k gevent --max-requests 250 --log-level debug

wsgi.pyファイル:

import os 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings") 
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

from whitenoise.django import DjangoWhiteNoise 
application = DjangoWhiteNoise(application) 

答えて

0

を使用すると、設定フォルダ内に位置して、設定ファイルを持っていると仮定すると。あなたの実際の設定ファイルの名前でsettings_fileの交換

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings.settings_file") 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings") 

を変更します。

また、設定ディレクトリに__init__.pyファイルがあることを確認してください。そうでない場合は、__init__.pyという名前の空のファイルを保存してください。

関連する問題