请求的运行时(python-3.6.5)在Heroku上不可用于此堆栈

wz8daaqr  于 2022-11-13  发布在  Python
关注(0)|答案(2)|浏览(126)

今天我把python的版本从3.6.4更新到了3.6.5,这是因为在分发给Heroku的过程中,它推荐了3.6.5版本,因此,下面的power shell内容得到了确认。

Writing objects: 100% (35/35), 11.68 KiB | 0 bytes/s, done.
Total 35 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: -----> Python app detected
remote:  !     The latest version of Python 3 is python-3.6.5 (you are using ÿþpython-3.6.5, which is unsupported).
remote:  !     We recommend upgrading by specifying the latest version (python-3.6.5).
remote:        Learn More: https://devcenter.heroku.com/articles/python-runtimes
remote: -----> Installing ÿþpython-3.6.5
remote:  !     Requested runtime (ÿþpython-3.6.5) is not available for this stack (heroku-16).
remote:  !     Aborting.  More info: https://devcenter.heroku.com/articles/python-support
remote:  !     Push rejected, failed to compile Python app.
remote:
remote:  !     Push failed
remote:
remote: !       Push rejected to XXXXXXXX.
remote:
To https://git.heroku.com/XXXXXXXX.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/XXXXXXXX.git

在将runtime.txt文件更改为UTF-8后,我现在得到以下错误:

Writing objects: 100% (35/35), 11.68 KiB | 0 bytes/s, done.
Total 35 (delta 3), reused 0 (delta 0)
remote: Compressing source files... done.
remote: -----> Python app detected
remote:  !     The latest version of Python 3 is python-3.6.5 (you are using python-3.6.5, which is unsupported).
remote:  !     We recommend upgrading by specifying the latest version (python-3.6.5).
remote:        Learn More: https://devcenter.heroku.com/articles/python-runtimes
remote: -----> Installing python-3.6.5
remote:  !     Requested runtime (python-3.6.5) is not available for this stack (heroku-16).
remote:  !     Aborting.  More info: https://devcenter.heroku.com/articles/python-support
remote:  !     Push rejected, failed to compile Python app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !       Push rejected to XXXXXXXX.
remote:
To https://git.heroku.com/XXXXXXXX.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/XXXXXXXX.git

为什么python-3.6.5被拒绝了?这不正是Heroku所说的默认版本吗?

hpxqektj

hpxqektj1#

Heroku认为您的runtime.txt包含一些额外的字符:

ÿþpython-3.6.5

这可能是一个以小端顺序编码为UTF-16的文件的字节顺序标记。请确保您对该文件(和其他文件)使用的是一个正常的编码。UTF-8几乎在所有情况下都是一个不错的选择。

piah890a

piah890a2#

您正在尝试安装ÿþpython-3.6.5,而不是控制台输出所建议的python-3.6.5。删除ÿþ后,它应该可以正常工作。

相关问题