Heroku上项目中包含Python模块的节点应用程序未安装
我在Heroku上部署了一个Node(Express server)项目,该项目运行良好,但我编写了一个小型Python模块,它不需要服务器或新的Heroku实例,但需要从pip安装一些第三方软件包 我的问题是,虽然Python似乎运行良好(一个Heroku上项目中包含Python模块的节点应用程序未安装,python,node.js,heroku,pip,Python,Node.js,Heroku,Pip,我在Heroku上部署了一个Node(Express server)项目,该项目运行良好,但我编写了一个小型Python模块,它不需要服务器或新的Heroku实例,但需要从pip安装一些第三方软件包 我的问题是,虽然Python似乎运行良好(一个print()在.py文件中工作得很好),但它没有安装模块。我运行了pipfreeze并将requirements.txt文件添加到项目的根目录中。该文件看起来像: funcy==1.6 numpy==1.10.2 scipy==0.16.1 但是,当
print()
在.py文件中工作得很好),但它没有安装模块。我运行了pipfreeze
并将requirements.txt
文件添加到项目的根目录中。该文件看起来像:
funcy==1.6
numpy==1.10.2
scipy==0.16.1
但是,当我部署Heroku时,它没有检测到任何python,并且似乎没有安装它们,我得到:
Traceback (most recent call last): File "src/blm/algo.py", line 4, in <module> from package import mvo File "/app/src/blm/package/mvo.py", line 1, in <module> import numpy as np ImportError: No module named 'numpy'
==更新===
我还尝试添加一个“pipinstall”工作程序,看看它是否可以安装,但什么也没发生
程序文件:
web: node server.js
pipinstall: pip install -r requirements.txt
您的应用程序需要多个BuildPack 运行以下命令: heroku配置:设置BUILDPACK\u URL= 然后,在项目根目录中名为.buildpacks的文件中添加以下内容:
https://github.com/heroku/heroku-buildpack-python.git
https://github.com/heroku/heroku-buildpack-nodejs.git
或者,您可以使用heroku toolbelt命令(heroku buildpacks:set和heroku buildpacks:add)来配置多个构建包,如前所述。我就是这样做的,但根据我的记录,SciPy(o.p.正试图安装的)不受官方支持。看起来有一个问题,但仅仅是节点和Python构建包的使用就增加了dyno内存限制。
https://github.com/heroku/heroku-buildpack-python.git
https://github.com/heroku/heroku-buildpack-nodejs.git