ModuleNotFoundError:没有名为'PROJECT_ NAME.wsgi'Heroku的模块

时间:2018-01-27 11:48:50

标签: heroku

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

Procfile

hasMany()

我收到错误:

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

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

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')

它对我来说就像是一种魅力!

答案 1 :(得分:-1)

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

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

enter image description here

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

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