簡體   English   中英

Heroku 不適用於帶有 python 腳本的 Node.js 文件

[英]Heroku not working for Node.js file with python scripts

我在 node.js 中創建了一個網站,我使用子進程運行 python 腳本並在我的網站中使用它們的結果。 但是當我在 heroku 上托管我的應用程序時,heroku 無法運行 python 腳本。

I have noticed that heroku was able to run python scripts which only had inbuilt python packages like sys, json but it was failing for scripts which were using external packages like requests, beautifulsoup.

Attempt-1 我在項目文件夾中創建了一個 requirements.txt 文件,並將我的代碼再次推送到 heroku。 但它仍然無法正常工作。 我注意到 heroku 僅將 requirements.txt 文件用於基於 python 的 web 應用程序,但不適用於 Z28A3689BE95C80DD5E7A37DB84 應用程序。

Attempt-2 我在項目文件夾中創建了一個 python 虛擬環境,並將所需的 python 包導入到 venv 中。 然后我從 venv 中刪除了 gitignore 並將整個 venv 文件夾推送到 heroku。 它仍然沒有工作。

請讓我知道是否有人遇到了處理此問題的方法。

您可以使用Procfile指定命令來安裝 python 依賴項,然后啟動服務器。

檔案:

web: pip install -r requirements.txt && npm start

Procfile放在項目的根目錄中並部署到 heroku。

解決方案:

在您的項目文件夾中有一個 requirements.txt 文件。

使用“heroku create”創建 heroku 應用程序后,heroku 會將您的應用程序識別為基於 python 的應用程序,並且不會下載任何節點依賴項。

現在,go 到您的 heroku 配置文件和 go 到您的應用程序的設置。 那里有一個名為“Add Buildpack”的選項。 單擊它並添加 node.js 作為構建包之一。

Go 返回您的項目並將其推送到 heroku。 這次 heroku 會將您的應用識別為基於 python 和 node.js 的應用,並將下載所有必需的文件。

暫無
暫無

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

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