无法将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

无法使用 Jar 将 Pom 部署到 Artifactory

解决无法将java项目部署到tomcat中去

解决无法将java项目部署到tomcat中去

怎么把python部署到服务器

使用数据库连接将代码部署到 Azure Web 时,Flask 应用程序无法呈现,但在本地服务器上工作正常