今天我遇到了使用虚拟环境运行Django应用程序的有线错误。
应用程序在python-3.5.1下使用Procfile
web: gunicorn --pythonpath='src/' proj.wsgi:application --log-file -
我的项目结构是:
```
.
├── 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 :(得分:0)
现在修复!原因是由于默认的django结构被重写,每个嵌套文件夹包含模块都需要__init__.py
。
src/proj
错过了__init__.py
。添加它修复了python2的错误。来自python3.3
这不是一项要求