我有一个应用程序使用Node.js中的python shell模块来运行python脚本。适用于我的本地和一切。但是当我在heroku上运行它时,python可执行文件的路径会抛出一个无法找到Python的错误。
我在Heroku控制台上使用了type -a python
,它返回了/usr/bin/python
和/app/.heroku/python/bin/python
当我在python shell options[pythonPath]
对象键中使用这些路径中的任何一个时,它都不起作用并抛出错误Error: spawn /app/.heroku/python/bin/python ENOENT
我运行了python和nodejs buildpack。
答案 0 :(得分:1)
在heroku app设置下创建一个config var,如
PYTHONPATH = /usr/bin/python
然后在您的应用中使用它,
process.env.PYTHONPATH
你需要的地方
希望这有助于你