Heroku 不适用于包含 python 脚本的 Node.js 文件
Heroku not working for Node.js file with python scripts
我在 node.js 中创建了一个网站,我使用子进程来处理 运行 python 脚本并在我的网站中使用它们的结果。但是当我在 heroku 上托管我的应用程序时,heroku 无法 运行 python 脚本。
我注意到 heroku 能够 运行 python 只内置 python 软件包的脚本,如 sys,json 但它无法用于脚本使用请求等外部包,beautifulsoup.
尝试-1
我在项目文件夹中创建了一个 requirements.txt 文件,然后再次将我的代码推送到 heroku。但它仍然没有用。我注意到 heroku 仅将 requirements.txt 文件用于基于 python 的 Web 应用程序,而不用于 node.js 应用程序。
尝试-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,并且不会下载任何节点依赖项。
现在,转到您的 heroku 配置文件并转到您的应用程序设置。那里有一个名为 "Add Buildpack" 的选项。单击它并添加 node.js 作为构建包之一。
返回您的项目并将其推送到 heroku。这次 heroku 会将您的应用程序识别为同时基于 python 和 node.js,并将下载所有必需的文件。
我在 node.js 中创建了一个网站,我使用子进程来处理 运行 python 脚本并在我的网站中使用它们的结果。但是当我在 heroku 上托管我的应用程序时,heroku 无法 运行 python 脚本。
我注意到 heroku 能够 运行 python 只内置 python 软件包的脚本,如 sys,json 但它无法用于脚本使用请求等外部包,beautifulsoup.
尝试-1 我在项目文件夹中创建了一个 requirements.txt 文件,然后再次将我的代码推送到 heroku。但它仍然没有用。我注意到 heroku 仅将 requirements.txt 文件用于基于 python 的 Web 应用程序,而不用于 node.js 应用程序。
尝试-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,并且不会下载任何节点依赖项。
现在,转到您的 heroku 配置文件并转到您的应用程序设置。那里有一个名为 "Add Buildpack" 的选项。单击它并添加 node.js 作为构建包之一。
返回您的项目并将其推送到 heroku。这次 heroku 会将您的应用程序识别为同时基于 python 和 node.js,并将下载所有必需的文件。