如何从 Heroku 节点生成 Python 进程
How to spawn Python process from Heroku Node
我正在尝试从节点执行 Python 脚本。它到达了端点,并且在本地运行良好,但是当我尝试从 Heroku 部署时,我收到以下错误日志:
```
2018-10-10T01:00:14.689410+00:00 app[web.1]: events.js:183
2018-10-10T01:00:14.689416+00:00 app[web.1]: throw er; // Unhandled 'error' event
2018-10-10T01:00:14.689417+00:00 app[web.1]: ^
2018-10-10T01:00:14.689419+00:00 app[web.1]:
2018-10-10T01:00:14.689421+00:00 app[web.1]: Error: spawn python3.6 ENOENT
2018-10-10T01:00:14.689424+00:00 app[web.1]: at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
2018-10-10T01:00:14.689426+00:00 app[web.1]: at onErrorNT (internal/child_process.js:362:16)
2018-10-10T01:00:14.689428+00:00 app[web.1]: at _combinedTickCallback (internal/process/next_tick.js:139:11)
```
我尝试在根目录的 runtime.txt 中设置 Python 运行时:
```
$ cat runtime.txt
python-3.6.0
```
为了回答我自己的问题,原因是我需要在 NodeJS buildback 旁边添加 Python buildpack。此处讨论:
我正在尝试从节点执行 Python 脚本。它到达了端点,并且在本地运行良好,但是当我尝试从 Heroku 部署时,我收到以下错误日志:
```
2018-10-10T01:00:14.689410+00:00 app[web.1]: events.js:183
2018-10-10T01:00:14.689416+00:00 app[web.1]: throw er; // Unhandled 'error' event
2018-10-10T01:00:14.689417+00:00 app[web.1]: ^
2018-10-10T01:00:14.689419+00:00 app[web.1]:
2018-10-10T01:00:14.689421+00:00 app[web.1]: Error: spawn python3.6 ENOENT
2018-10-10T01:00:14.689424+00:00 app[web.1]: at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
2018-10-10T01:00:14.689426+00:00 app[web.1]: at onErrorNT (internal/child_process.js:362:16)
2018-10-10T01:00:14.689428+00:00 app[web.1]: at _combinedTickCallback (internal/process/next_tick.js:139:11)
```
我尝试在根目录的 runtime.txt 中设置 Python 运行时:
```
$ cat runtime.txt
python-3.6.0
```
为了回答我自己的问题,原因是我需要在 NodeJS buildback 旁边添加 Python buildpack。此处讨论: