2017-02-12 10 views
2

私はHerokuに自分のコードを配備しようとしていますが、gunicornはエラーImportError: No module named inventoryを与えています。Gunicorn ImportError:いいえモジュール名myApp

私のディレクトリ構造

--server 
    | 
    |--server 
    ├── __init__.py 
    ├── home 
    │   ├── __init__.py 
    │   ├── admin.py 
    │   ├── migrations 
    │   │   ├── __init__.py 
    │   ├── models.py 
    │   ├── tests.py 
    │   ├── views.py 
    ├── inventory 
    │   ├── __init__.py 
    │   ├── admin.py 
    │   ├── migrations 
    │   │   ├── 0001_initial.py 
    │   │   ├── __init__.py 
    │   ├── models.py 
    │   ├── serializer.py 
    │   ├── tests.py 
    │   ├── views.py 
    ├── manage.py 
    └── server 
     ├── __init__.py 
     ├── settings.py 
     ├── urls.py 
     ├── wsgi.py 

wsgi.py

import os 

from django.core.wsgi import get_wsgi_application 
from whitenoise.django import DjangoWhiteNoise 

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

application = get_wsgi_application() 
application = DjangoWhiteNoise(application) 

は基本的に私のメインサーバDjangoプロジェクトは/server/server/settings.py であるここ

答えて

1

DJANGO_SETTINGS_MODULEパラメータがルートから設定する必要がありますヘルプが必要あなたのプロジェクトの:

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

+0

最初は上記と同じで、モジュール名設定なしのエラーが返されました – Naresh

+0

3つのレベルの 'server'ディレクトリが必要なのか、__init__.pyファイルが2つ目のものなのか分かりません。 私のすべてのプロジェクトには2レベルの{{project_name}}ディレクトリしかなく、initファイルはありません。 とにかく**私はHeroku **の経験はありません**とおそらくHerokuに必要な機能ですが、奇妙に聞こえる。 –

+0

私は第1レベルのサーバフォルダにクライアントフォルダを持っています。 client folder react.js code – Naresh

関連する問題