我有一个在Node上运行的Heroku应用程序,但我需要能够在此服务器上运行Python脚本。我正在尝试安装我的Python依赖项,但无法使其正常工作。
我已经向我的项目添加了python和node buildpacks,并创建了一个虚拟环境并成功安装了requirements.txt,但我仍然遇到模块未找到的错误。
如何正确地在Heroku Node服务器上安装Python软件包?
Heroku显示我已经正确设置了两个buildpacks:
heroku buildpacks --app <my app>
输出:
1. heroku/nodejs
2. heroku/python
如果我尝试安装 requirements.txt 文件:
$ pip install -r requirements.txt
它说要求已经满足了,我猜这是指我的本地环境。
Requirement already satisfied (use --upgrade to upgrade): requests==2.7.0 in /Library/Python/2.7/site-packages (from -r requirements.txt (line 1))
Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4==4.5.3 in /Library/Python/2.7/site-packages (from -r requirements.txt (line 2))
但是如果我尝试运行我的Python脚本,会出现一个找不到模块的错误:
Traceback (most recent call last): File "Webcrawler.py", line 3, in from urllib.request import urlopen ImportError: 找不到名为request的模块