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