【问题标题】:Can't deploy python code to heroku无法将python代码部署到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

标签: python git heroku bots chatbot


【解决方案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 是不够的,您必须执行命令添加它然后推送它。它应该可以解决问题。

【讨论】:

    猜你喜欢
    • 2019-10-07
    • 2017-02-15
    • 2013-02-08
    • 2022-10-21
    • 2016-10-19
    • 1970-01-01
    • 2020-10-29
    • 2020-07-09
    相关资源
    最近更新 更多