无法将python代码部署到heroku
Posted
技术标签:
【中文标题】无法将python代码部署到heroku【英文标题】:Can't deploy python code to heroku 【发布时间】:2018-01-09 00:39:38 【问题描述】:所以我刚开始学习制作 python 机器人并将其部署到 heroku。我想做一个线机器人。
我按照 Line 和教程中的说明下载了 sample-echo python 文件并想尝试将其部署到 heroku。
我一步一步按照heroku中的说明,当我想做的时候
$ git push heroku master
我有错误
-----> 无法检测到与 https//codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz 匹配的应用 构建包 推送失败
我已经将 buildpacks 设置为 python,这是主目录的 ss this is the master directory
我真的希望有人能帮我解决这个错误,无论如何,有人可以推荐一个好的网络来学习使用python制作在线聊天机器人吗?
非常感谢
【问题讨论】:
我认为你做到了,但只是为了确定你是否尝试过他们在 this link 上所说的话? 非常感谢@EricGodard 我解决了这个问题。我不知道我需要做 git add requirements.txt 而不是把它放在 .git 中,非常感谢 别担心,这样的简单错误每个人都会发生。我会将此作为答案发布,如果它解决了您的问题,请点赞/接受。 完成@EricGodard 【参考方案1】:此问题已解决here
分辨率
此错误消息表示 Heroku 无法自动 检测您尝试部署的应用类型:Ruby、Node、Python、 php、Java 等。我们为我们支持的每种语言寻找签名 (如 pom.xml 文件或 package.json 文件)。
大多数应用都至少存在其中一个签名,因此如果您看到 这个错误,这通常意味着一个重要的文件没有被检入你的 git 仓库:
Java: pom.xml Ruby: Gemfile Node.js: package.json Python: requirements.txt / setup.py / Pipfile PHP: composer.json / index.php
你应该 git add file, git commit -am ' added file' 然后 git 推heroku大师。
在 .git 文件夹中添加文件 requirements.txt 是不够的,您必须执行命令添加它然后推送它。它应该可以解决问题。
【讨论】:
以上是关于无法将python代码部署到heroku的主要内容,如果未能解决你的问题,请参考以下文章
无法将 Web 包部署到应用服务,错误代码为 ERROR_DESTINATION_INVALID