【发布时间】:2020-10-01 22:15:23
【问题描述】:
我在 node.js 中创建了一个网站,我使用子进程来运行 python 脚本并在我的网站中使用它们的结果。但是当我在 heroku 上托管我的应用程序时,heroku 无法运行 python 脚本。
我注意到 heroku 能够运行只有内置 python 包(如 sys、json)的 python 脚本,但对于使用外部包(如 requests、beautifulsoup)的脚本却失败了。
尝试 1 我在项目文件夹中创建了一个 requirements.txt 文件,然后再次将我的代码推送到 heroku。但它仍然无法正常工作。我注意到 heroku 仅将 requirements.txt 文件用于基于 python 的 Web 应用程序,而不用于 node.js 应用程序。
尝试 2 我在项目文件夹中创建了一个 python 虚拟环境,并将所需的 python 包导入到 venv 中。然后我从 venv 中删除了 gitignore 并将整个 venv 文件夹推送到 heroku。还是不行。
如果有人遇到这种情况,请告诉我。
【问题讨论】:
标签: python node.js heroku web-applications