Python heroku -app 与 buildpack 不兼容
Posted
技术标签:
【中文标题】Python heroku -app 与 buildpack 不兼容【英文标题】:Python heroku -app not compatible with buildpack 【发布时间】:2018-06-28 17:10:23 【问题描述】:我阅读了以前所有关于它的帖子,但仍然无法纠正它。我在 Heroku 创建的计算机目录中添加了 requirements.txt 和 Procfile。 Procfile 读取“web:python Chat Server.py”。还在读取“python-3.6.2”的同一目录中添加了runtime.txt。但是,它在命令提示符下再次给出相同的错误。我该如何解决这个问题?这是整个错误消息:
"C:\Users\asus\chat_server>git push heroku master 计数对象:6,完成。 Delta 压缩最多使用 4 个线程。 压缩对象:100% (4/4),完成。 写入对象:100% (6/6),1.14 KiB | 585.00 KiB/s,完成。 总共 6 个(增量 1),重复使用 0 个(增量 0) 远程:压缩源文件...完成。 远程:构建源: 偏僻的: 远程:-----> 应用程序与 buildpack 不兼容:https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz 远程:更多信息:https://devcenter.heroku.com/articles/buildpacks#detection-failure 偏僻的: 偏僻的: !推送失败 远程:验证部署... 偏僻的: 偏僻的: !推送被拒绝到沸腾流 15219。 偏僻的: 致https://git.heroku.com/boiling-stream-15219.git ! [remote denied] master -> master (pre-receive hook denied) 错误:未能将一些 refs 推送到 'https://git.heroku.com/boiling-stream-15219.git' "
【问题讨论】:
运行构建时遇到什么错误? "应用与 buildpack 不兼容:codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz" 我编辑了我的帖子,以便可以看到整个错误消息。 确保你已经完成了git add requirements.txt Procfile
和git commit
,然后再推送到heroku。
非常感谢!有效 !但是,在我部署之后,它给出了“应用程序错误”。但我想这是因为我的代码。有一些变量我没有正确设置。还是谢谢。
【参考方案1】:
任何阅读此内容的人:您需要两个文件:
第一个文件:
requirements.txt
包含以下内容:
gunicorn==19.7.1
或者pip freeze > requirements.txt
的结果是什么。
第二个文件:
Procfile
包含以下内容:
web: gunicorn app:app
或可能为空白。请注意,此示例中的 app:app
是对您的 python 文件名的引用。这意味着每次声明web
进程,并启动这种类型的dyno 时,还要运行命令gunicorn app:app
来启动您的Web 服务器。
然后是git add .
和git commit -m "added Procfile and requirements.txt"
。
然后运行git push heroku master
将本地master
分支推送到heroku
远程。
【讨论】:
【参考方案2】:除了 JaredH 的回答之外,在运行 git push heroku master
之前,请确保您当前的分支是 master。
【讨论】:
以上是关于Python heroku -app 与 buildpack 不兼容的主要内容,如果未能解决你的问题,请参考以下文章
错误 R10(引导超时)Heroku 与 python 脚本
在 Heroku 上安装 Buildpack 后的 Python ImportError