我阅读了之前关于它的所有帖子,但仍然无法纠正它。我在Heroku创建的计算机目录中添加了requirements.txt和Procfile。 Procfile读取“web:python Chat Server.py”。还将runtime.txt添加到读取“python-3.6.2”的同一目录中。但是,它在命令提示符中再次给出相同的错误。我怎么解决这个问题?这是完整的错误消息:
“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(delta 1),重用0(delta 0) remote:压缩源文件......完成。 远程:建筑源: 远程: 遥控器:----->应用与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 ! [远程拒绝]主人 - >主人(预先接收挂钩拒绝) 错误:未能将某些引用推送到“https://git.heroku.com/boiling-stream-15219.git”
答案 0 :(得分:4)
任何阅读此内容的人:您需要两个文件:
第一档:
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
遥控器。
答案 1 :(得分:2)
除了JaredH的答案外,在运行git push heroku master
之前,请确保当前分支为master。