我有一個 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。我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
如果您有權訪問用于部署此應用程式的 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/490108.html
