2016-04-12 14 views
0

今日私は、仮想環境でDjangoアプリケーションを実行する際に有線のエラーに遭遇しました。Djangoはpythonのバージョンとは異なりますか?

アプリケーションがProcfile

web: gunicorn --pythonpath='src/' proj.wsgi:application --log-file -

でのpython-3.5.1の下の両方のローカルおよびHerokuのエラーなしで実行され、私のプロジェクト構造は次のとおりです。

`` `

. 
├── LICENSE.txt 
├── Procfile 
├── README.md 
├── db.sqlite3 
├── docs 
├── env3 
├── env 
├── logs 
├── manifest.yml 
├── requirements 
├── requirements.txt 
├── run.sh 
├── runtime.txt 
├── site 
└── src/proj 
    ├── logger.py 
    ├── settings 
    │ ├── __init__.py 
    │ ├── base.py 
    │ ├── development.py 
    │ └── production.py 
    ├── urls.py 
    ├── views.py 
    ├── wsgi.py 

`` `

私のpython 2.7.11とそれを実行したとき、私は次のようなエラーに

ImportError: No module named proj.settings.development

を取得しかし、私は簡単にエラーが関連PYTHONPATHの設定だと思いでした。しかし、なぜ私は最初にエラーが発生しているのでしょうか?

答えて

0

今すぐ固定!その理由は、デフォルトのdjango構造が書き換えられるたびに、ネストされたフォルダにはすべてモジュールが含まれているため、__init__.pyが必要です。

src/proj__init__.pyがありません。それを追加するとpython2のエラーが修正されました。 python3.3からこれは要件

リファレンスPEP420https://www.python.org/dev/peps/pep-0420/

ではありません
関連する問題