部署到heroku时Django应用程序错误

时间:2020-09-19 08:19:42

标签: python django heroku

我想在Heroku上部署我的Python / Django应用程序,但是我赶上了这个奇怪的错误。我无法修复的错误之一是

pip install face_recognition

我已经搜索了互联网上的所有地方,并且wrapt==1.12.1) is not available for this stack (heroku-18) 正在安装pip,但是仍然出现相同的错误。有什么问题,我该如何解决?

完整的错误消息如下。

2 个答案:

答案 0 :(得分:0)

您仅引用错误消息的一部分。这是更完整的报价:

Requested runtime (appdirs==1.4.4
asgiref==3.2.7
...
wrapt==1.12.1) is not available for this stack (heroku-18

这表示您的 runtime.txt文件有问题。该文件不是用来定义您的依赖关系的。用来告诉Heroku您要使用哪个版本的Python。它should only contain something like

python-3.8.5

相关性进入名为requirements.txt的文件中(或者,如果您使用的是Pipenv,则PipfilePipfile.lock,但这似乎不适用于此文件。)

我怀疑只是将您的runtime.txt重命名为requirements.txt,然后进行更改并重新部署即可。如果要指定特定的Python版本,还应该以正确的格式创建一个新的runtime.txt

答案 1 :(得分:0)

安装 wrapt == 1.12.1 后,请按照以下步骤操作:

在您的提醒中写以下命令:

  pip freeze > requirements.txt
    
    git add .
    git commit -m "edit"
    git push heroku master