2017-08-02 113 views
2

因此我剛開始學習製作python bot並將其部署到heroku。我想製作一個線條機器人。無法將python代碼部署到heroku

我按照Line和教程中的說明操作,下載了sample-echo python文件,並試圖將其部署到heroku。

我按照Heroku上一步的指示一步,當我想要做的

$混帳推Heroku的主

我得到錯誤

---- - >無法檢測到應用匹配https // codon-buildpacks.s3.amazonaws.com/buildpack/heroku/python.tgz buildpack 推送失敗

我已經設置buildpacks到Python,這是主目錄 this is the master directory

我真的希望有人可以幫助我解決這個錯誤,反正的SS,任何人都可以提出一個良好的網絡學習使用Python的線chatbot?

謝謝你這麼多

+0

我認爲你做了,但只是爲了確保你嘗試了他們在[此鏈接]上所說的話(https://kb.heroku.com/why-does-my-app-fail-to-detect-a- buildpack)? –

+0

非常感謝你@EricGodard我解決了這個問題。我不知道我需要做git add requirements.txt,而不是把它放在.git中,非常感謝你 – Nicholas

+0

別擔心,像這樣的簡單錯誤發生在每個人身上。我會將其作爲答案發布,如果它解決了您的問題,請立即/接受它。 –

回答

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添加{file},git commit -am'added {file}'然後git push heroku master。

添加在git的文件夾中的文件requirement.txt是不夠的,你必須做的命令添加它,然後推動它。它應該解決問題。