没有名为wsgi的模块

Jah*_*nov 3 python django heroku gunicorn foreman

这就是我的意思Procfile:

web: gunicorn --pythonpath meraki meraki.wsgi
Run Code Online (Sandbox Code Playgroud)

当我这样做时foreman start,我收到此错误:

gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
Run Code Online (Sandbox Code Playgroud)

据我所知,在追溯中,原因是:

ImportError: No module named wsgi
Run Code Online (Sandbox Code Playgroud)

import wsgi在shell中做了导入成功,没有错误.

为什么我不能开始foreman

项目结构:

meraki
  meraki
      //other apps
      meraki
          settings
          __init__.py
          celery.py
          views.py
          wsgi.py
      manage.py
  Procfile
  requirements
  requirements.txt
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 5

你通过遵循一个不必要的复杂结构来迷惑自己.您不需要那个外部meraki目录,并且您的Procfile和requirements.txt应该与manage.py位于同一目录中.然后你可以删除pythonpath参数,一切都应该很好.