请求的运行时(python 3.8)对此堆栈(heroku-18)不可用
我正在尝试使用Heroku部署一个应用程序,但它不起作用。。。我看了很多其他的帖子,都有同样的错误,但我没有发现哪里错了 我的机器上安装了Python 3.8.5,Heroku-18支持它,但无论出于什么原因,当我执行“git push Heroku master”时,它会看到Python 3.8:请求的运行时(python 3.8)对此堆栈(heroku-18)不可用,python,django,heroku,Python,Django,Heroku,我正在尝试使用Heroku部署一个应用程序,但它不起作用。。。我看了很多其他的帖子,都有同样的错误,但我没有发现哪里错了 我的机器上安装了Python 3.8.5,Heroku-18支持它,但无论出于什么原因,当我执行“git push Heroku master”时,它会看到Python 3.8: -----> Python app detected ! Requested runtime (python 3.8) is not available for this stack
-----> Python app detected
! Requested runtime (python 3.8) is not available for this stack (heroku-18).
! Aborting. More info: https://devcenter.heroku.com/articles/python-support
! Push rejected, failed to compile Python app.
我有一个带有python-3.8.5的runtime.txt文件:
python-3.8.5
我还专门检查了电脑上的版本,并尝试重新安装,但没有成功:
$ python -V
Python 3.8.5
而且,从2020年7月21日起,它也得到了支持:
我想问题是,如何让Heroku认识到我安装了正确的版本?我肯定我能忽略的是一个小东西,但我想不出来
这是我的目录,显示它在根目录中:
/my_site (masterbranch)
$ ls
about_app/
ckeditor/
my_site/
staticfiles/
blog_app/
contact_app/
home_app/
media/
static/
templates/
requirements.txt
Procfile
Procfile.windows
runtime.txt
db.sqlite3
manage.py*
runtime.txt:
$ cat runtime.txt
python-3.8.5
上面显示的
runtime.txt
是否在项目的根目录中?你看到其他同名文件了吗?该错误使您的文件看起来像是包含python 3.8
,而不是python-3.8.5
。是的,它在根目录中。我甚至试着把它放在包含settings.py等的文件夹中,但显然这也不起作用,哈哈。它看起来像是从某处获得了python 3.8
。你完全确定文件名、位置和内容吗?你能给我看一下你的项目目录吗?谢谢。请运行cat runtime.txt
并将该输出也添加到您的问题中,好吗;还在解决这个问题吗