【问题标题】:ModuleNotFoundError: No module named 'PROJECT_ NAME.wsgi' HerokuModuleNotFoundError:没有名为“PROJECT_ NAME.wsgi”的模块 Heroku
【发布时间】:2018-07-06 15:03:01
【问题描述】:

我想了解一下我遇到的错误。我现在已经搜索过了,但我什么也得不到。我检查了其他资源以比较我的 Procfile,似乎我的格式正确。

过程文件

web: gunicorn animals.wsgi:application --log-file - --log-level debug

我得到的错误:

2018-01-27T10:34:15.354613+00:00 app[web.1]: [2018-01-27 10:34:15 +0000] [4] [INFO] Starting gunicorn 19.7.1
    2018-01-27T10:34:15.355559+00:00 app[web.1]: [2018-01-27 10:34:15 +0000] [4] [DEBUG] Arbiter booted
    2018-01-27T10:34:15.361083+00:00 app[web.1]: [2018-01-27 10:34:15 +0000] [8] [INFO] Booting worker with pid: 8
    2018-01-27T10:34:15.367431+00:00 app[web.1]: ModuleNotFoundError: No module named 'animals.wsgi'
    2018-01-27T10:34:15.354290+00:00 app[web.1]:   keyfile: None
    2018-01-27T10:34:15.354294+00:00 app[web.1]:   cert_reqs: 0
    2018-01-27T10:34:15.354299+00:00 app[web.1]:   do_handshake_on_connect: False
    2018-01-27T10:34:15.367419+00:00 app[web.1]:     return self.load_wsgiapp()
    2018-01-27T10:34:15.367424+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 352, in import_app
    2018-01-27T10:34:15.354287+00:00 app[web.1]:   proxy_protocol: False
    2018-01-27T10:34:15.367425+00:00 app[web.1]:     __import__(module)
    2018-01-27T10:34:15.367413+00:00 app[web.1]:     self.wsgi = self.app.wsgi()
    2018-01-27T10:34:15.354300+00:00 app[web.1]:   ciphers: TLSv1
    2018-01-27T10:34:15.355880+00:00 app[web.1]: [2018-01-27 10:34:15 +0000] [4] [INFO] Using worker: sync
    2018-01-27T10:34:15.367412+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 135, in load_wsgi
    2018-01-27T10:34:15.367601+00:00 app[web.1]: [2018-01-27 10:34:15 +0000] [8] [INFO] Worker exiting (pid: 8)
    2018-01-27T10:34:15.410294+00:00 app[web.1]: [2018-01-27 10:34:15 +0000] [4] [INFO] Reason: Worker failed to boot.
    2018-01-27T10:34:15.410106+00:00 app[web.1]: [2018-01-27 10:34:15 +0000] [4] [INFO] Shutting down: Master

有什么建议吗?

【问题讨论】:

标签: heroku


【解决方案1】:

从here 扩展答案我尝试了我的WSGI 路径到gunicorn myproject.myproject.wsgi:application --log-file -,是的错误现在改变了它说ImportError: No module named myproject.settings。为了解决这个问题,我更改了我的 wsgi 文件。

来自:

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')

到:

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.myproject.settings')

它醒来对我来说就像一个魅力!

【讨论】:

    【解决方案2】:

    通过进行以下更改,我遇到了同样的错误,我能够解决它。

    1. Procfile 应与 ma​​nage.py 和 .git 一起位于 myproject 目录中,但不在 myproject/myproject 中。

    1. Procfile 应该有这个代码web: gunicorn myproject.wsgi

    2. gunicorn 包应在requirements.txt 文件中提及。

    【讨论】:

      猜你喜欢
      • 2021-12-14
      • 2021-06-07
      • 2019-12-16
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 2019-03-28
      相关资源
      最近更新 更多