Django在python版本之间的运行方式不同?

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

今天,我在虚拟环境中运行Django应用程序时遇到了有线错误

在python-3.5.1下,应用程序在本地和Heroku运行时均无错误,并带有
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