簡體   English   中英

Heroku 無法自動檢測到用於此應用程序的 buildpack。 嘗試將文件部署/推送到 heroku 時出錯 - 有什么修復嗎?

[英]Heroku cannot detect the buildpack to use for this application automatically. error when trying to deploy/push files to heroku - any fixes?

我有一個 Python 交易機器人,我想在 Heroku 的幫助下在雲中運行。 Python 代碼工作得很好,但是當我嘗試在添加和提交后推送文件時,我收到錯誤,說heroku cannot detect the buildpack並且heroku pre-receive hook declined

我試圖修復它,但似乎沒有任何效果。 但后來我嘗試不是通過從我的計算機推送它來進行部署,而是通過將其上傳到 GitHub 並將我的 GitHub 帳戶連接到 Heroku 帳戶來進行部署。

連接兩個帳戶都很順利,但是當我嘗試部署文件時出現此錯誤:

-----> Building on the Heroku-20 stack
-----> Determining which buildpack to use for this app
 !     No default language could be detected for this app.
            HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
            See https://devcenter.heroku.com/articles/buildpacks
 !     Push failed

該錯誤似乎很簡單,並指示我們訪問一個網站。 我確實嘗試了網站中提到的一些東西,但也許我做錯了。

到目前為止,我所了解的是 Heroku 無法檢測到我使用的語言是 Python。 我怎樣才能解決這個問題?

如果您有權訪問用於部署此應用程序的 Heroku 帳戶,我認為有一個非常簡單的解決方案。

直接到應用程序頁面並在設置選項卡下,您應該能夠找到一個Buildpacks部分,如果在部署期間未自動檢測到,您可以在其中添加您的 buildpack。

單擊Add Buildpack並選擇Python作為您的自定義 buildpack。 問題應該得到解決。

PS 如果您的文件夾中沒有requirements.txt ,請考慮將所有包及其用於 Python Flask 應用程序的版本添加到此文件中。 例如:

Flask==2.0.2
Flask-Admin==1.5.8
Flask-Bcrypt==0.7.1
Flask-DebugToolbar==0.11.0
Flask-SQLAlchemy==2.5.1
Flask-WTF==1.0.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM