推送到 Heroku 时出错:请求的运行时不适用于此堆栈

新手上路,请多包涵

在 Heroku 中创建存储库后,我想将我的项目从 master 分支推送到我的 heroku 存储库。

在我第一次尝试时,我收到以下错误消息:

无法检测到此应用的默认语言

经过搜索,我使用了以下命令:

 heroku buildpacks:set heroku/python

现在它给了我这个错误信息:

应用程序与 buildpack 不兼容: https ://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz

所以现在我从头开始尝试了一切,它给了我以下错误:

检测到 Python 应用程序

请求的运行时(“python-3.7.1”)不适用于此堆栈(heroku-18)。

我被困在这里。

我确实有一个 requirements.txt 包含所有要求和一个 runtime.txt 与我的 manage.py 文件在同一文件夹中。

原文由 haneulkim 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 365
2 个回答

根据他们关于 支持的运行时 的文档,Heroku 不支持 Python 3.7.1。如果需要 Python 3.7,请将 Python 版本更改为 3.7.2;如果不需要,请将 Python 版本更改为 3.6.8。

有关指定运行时的信息,请参阅 文档的此页。默认情况下它使用 3.6.8 的 Python,所以如果你想要 3.7.2 你需要在你的应用程序的根目录中创建一个名为 runtime.txt 的文件 python-3.7.2 写在里面。

原文由 Mihai Chelaru 发布,翻译遵循 CC BY-SA 4.0 许可协议

检查您当前的 Python 版本:

 C:\Python --version

认为:

 Python 3.8.5

现在转到 runtime.txt 并指定您的 Python 版本:

语法: python-<version>


示例

python-3.8.5正确 的。

Python-3.8.5 正确。

Python 3.8.5 正确。

原文由 Zahid Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏