Django在python版本之间的运行方式不同?
今天,我在虚拟环境中运行Django应用程序时遇到了有线错误 在python-3.5.1下,应用程序在本地和Heroku运行时均无错误,并带有Django在python版本之间的运行方式不同?,python,django,python-3.x,heroku,Python,Django,Python 3.x,Heroku,今天,我在虚拟环境中运行Django应用程序时遇到了有线错误 在python-3.5.1下,应用程序在本地和Heroku运行时均无错误,并带有Procfile web:gunicorn--pythonpath='src/'proj.wsgi:application--log file- 我的项目结构是: ``` ``` 但是当我使用Python2.7.11运行它时,我得到了以下错误 ImportError:没有名为proj.settings.development的模块 我很容易猜到错误与pyt
Procfile
web:gunicorn--pythonpath='src/'proj.wsgi:application--log file-
我的项目结构是:
```
```
但是当我使用Python2.7.11运行它时,我得到了以下错误
ImportError:没有名为proj.settings.development的模块
我很容易猜到错误与pythonpath配置有关。然而,我很好奇为什么我首先会遇到一个错误?现在已修复!原因是,由于默认的django结构被重写,每个嵌套文件夹包含的模块都需要一个
\uuuu init\uuuu.py
src/proj
缺少\uuuu init\uuuu.py
。添加它修复了python2的错误。从python3.3
中,这不是一项要求
参考文献
.
├── 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