请求的运行时(python-)不可用于此堆栈(heroku-20)

eh57zj3b  于 2022-11-13  发布在  Python
关注(0)|答案(4)|浏览(109)

我一直在尝试通过Heroku部署这个Flask应用程序。我已经研究了多种方法来实现它,但似乎找不到一种方法来找到它的工作。这是我推到git push heroku master时得到的结果

remote: -----> Building on the Heroku-20 stack
remote: -----> Python app detected
remote:  !     Requested runtime (python-) is not available for this stack (heroku-20).
remote:  !     Aborting.  More info: https://devcenter.heroku.com/articles/python-support
remote:  !     Push rejected, failed to compile Python app.

我已清除并设置了构建包,目前:

=== wonders141 Buildpack URL
heroku/python

runtime.txt文件包含:

python-3.9.1

我不知道为什么错误消息没有定义python版本,所以我不知道该怎么做。

vyu0f0g1

vyu0f0g11#

这可能是一个迟来的答案,但是您必须在runtime.txt中的python-3.9.6之后使用换行符

r7s23pms

r7s23pms2#

heroku stack 20不支持您的python版本-请确保您的python版本在运行时是小写的-请参见下文

vawmfj5a

vawmfj5a3#

我想了一下如何解决这个问题。我已经清除了requirements.txt中的所有内容,只留下了我需要的包。显然,很多不必要的包都包括在内了。

8yoxcaq7

8yoxcaq74#

我在Django上遇到了同样的问题,我只是把python版本升级到heroku支持的版本之一,然后我用新版本python-3.10.7修改了(runtime.txt)文件,然后我运行git的命令,比如:

git status
git add -A
git commit -m "with any name you want"

git push heroku main --force

相关问题