簡體   English   中英

如何在 heroku 上從 nodejs 運行 python 腳本

[英]How to run python script from nodejs on heroku

我基本上正在開發一個具有一些按鈕的 NodeJS 應用程序,單擊它們我會運行一些 python 機器學習和深度學習模型,但問題是我無法安裝基本的 python 庫,例如 numpy。 此外,一旦我將 python 構建包添加到我的應用程序中,它就會停止運行。 日志顯示沒有 web 進程。 我在文檔中發現我們必須使用 npm 命令插入 Procfile.txt,但這也沒有解決問題。 整個設置在本地機器上完美運行。

你需要使用child_process

const { exec } = require("child_process");

exec("python path/to/the/python_script.py", (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }
    console.log(`stdout: ${stdout}`);
});

https://stackabuse.com/executing-shell-commands-with-node-js/

或者你可以使用這個 npm 庫python

@Vladim Hulevich 感謝您的回復。 但我只是這樣運行它,它在我的本地機器上就像一個魅力,但是當我在 heroku 上運行我的腳本時,它會產生 numpy 未找到的錯誤。 但是我的應用程序基本上是 nodejs 所以我只添加了 nodejs buildpack 而不是 python 因為當我添加 python buildpack 我的 nodejs 應用程序也停止運行

暫無
暫無

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

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