我想在Heroku上部署我的Python / Django应用程序,但是我赶上了这个奇怪的错误。我无法修复的错误之一是
pip install face_recognition
我已经搜索了互联网上的所有地方,并且wrapt==1.12.1) is not available for this stack (heroku-18)
正在安装pip
,但是仍然出现相同的错误。有什么问题,我该如何解决?
完整的错误消息如下。
答案 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,则Pipfile
和Pipfile.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