无法获取heroku procfile

时间:2018-06-30 21:23:04

标签: python heroku chatbot

我正在尝试构建一个基于深度学习的Facebook聊天机器人(使用Python)。首先,我尝试将其部署在Heroku上,但是当我使用命令web: gunicorn echoserver:app时,终端会显示web: command not found。但是,我已经安装了gunicorn

2 个答案:

答案 0 :(得分:1)

这是因为您正在键入web:,这不是命令行界面(CLI)命令。

如果您已安装gunicorn,则命令(从CLI出发)为gunicorn。例如,类似

gunicorn echoserver:app

我想您也可能有Windows计算机。 gunicorn在Windows上不起作用,因此您需要使用类似waitress的名称。使用waitress,您可以在Windows计算机上键入web:,这样的操作类似于

web: waitress-serve echoserver:app

答案 1 :(得分:0)

请注意,procfile实际上是您放置在存储库中的文件。 procfile的内容应包含您希望Heroku运行以启动服务器的命令。

因此,在存储库的根目录中,应该有一个Procfile(确切命名为没有文件扩展名),其内容如下:

web: gunicorn echoserver:app

第一部分(web:)仅用于告诉Heroku哪个dyno运行第二部分(命令)。因此,Heroku将仅在web dynos上运行命令,而不在背景dynos上运行。

此处有更多信息:https://devcenter.heroku.com/articles/procfile