没有名为 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.