没有名为 wsgi 的模块
No module named wsgi
这是我的 Procfile
:
web: gunicorn --pythonpath meraki meraki.wsgi
当我 foreman start
时,我得到这个错误:
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
据我在回溯中看到的原因是:
ImportError: No module named wsgi
我在 shell 中做了 import wsgi
并且导入成功,没有错误。
为什么我不能开始foreman
?
项目结构:
meraki
meraki
//other apps
meraki
settings
__init__.py
celery.py
views.py
wsgi.py
manage.py
Procfile
requirements
requirements.txt
您因遵循不必要的复杂结构而感到困惑。您不需要外部 meraki 目录,并且您的 Procfile 和 requirements.txt 应该与 manage.py 位于同一目录中。然后去掉pythonpath参数就可以了
正如 Roseman 所说,它不必要地复杂structure.If你想让它这样做,试试
web: gunicorn --pythonpath /path/to/meraki meraki.wsgi
即 /absolutepath/to/secondmeroki(out of 3)
其中包含 apps
.
这是我的 Procfile
:
web: gunicorn --pythonpath meraki meraki.wsgi
当我 foreman start
时,我得到这个错误:
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
据我在回溯中看到的原因是:
ImportError: No module named wsgi
我在 shell 中做了 import wsgi
并且导入成功,没有错误。
为什么我不能开始foreman
?
项目结构:
meraki
meraki
//other apps
meraki
settings
__init__.py
celery.py
views.py
wsgi.py
manage.py
Procfile
requirements
requirements.txt
您因遵循不必要的复杂结构而感到困惑。您不需要外部 meraki 目录,并且您的 Procfile 和 requirements.txt 应该与 manage.py 位于同一目录中。然后去掉pythonpath参数就可以了
正如 Roseman 所说,它不必要地复杂structure.If你想让它这样做,试试
web: gunicorn --pythonpath /path/to/meraki meraki.wsgi
即 /absolutepath/to/secondmeroki(out of 3)
其中包含 apps
.