/bin/bash: line 1: gunicorn: command not found



有人能帮助我们解决这个问题吗?我试图在铁路上部署Django应用程序,但得到了一个错误/bin/bash: line 1: gunicorn: command not found

my gunicorn path

/usr/地方/lib/python3.10/dist-packages

python路径

[", '/usr/lib/python310.zip', '/usr/lib/python3.10', '/usr/lib/python3.10/lib-dynload', '/root/.local/lib/python3.10/site-packages', '/usr/local/lib/python3.10/dist-packages', '/usr/local/lib/python3.10/dist-packages/drupwn-1.0.3-py3.10. "蛋"、"/usr/地方/lib/python3.10/dist-packages/prompt_toolkit-2.0.7-py3.10。Egg ', '/root/droopescan', '/usr/lib/python3/dist-packages', '/usr/lib/python3.10/dist-packages']

我试图添加一个路径,但我不能这样做。有人能帮我解决这个问题吗?

我迟了6个月,但这最终可能是一个我可以回答的问题。我对这一切都很陌生,而且是用flask工作的,不是django,所以对这一切持保留态度

也就是说,当我试图在Railway上部署一个flask应用程序时,我得到了同样的错误消息。下面是我解决这个问题的方法:

1)。在您的IDE/虚拟环境中,从终端(如果您还没有这样做):

pip install gunicorn 

2)。从终端,

pip freeze > requirements.txt

生成/更新requirements.txt文件。确保gunicorn包含在里面

3)。创建一个名为Procfile"在工作目录中-大写很重要。另外,它的文件扩展名不能是

4)。在Procfile"中,包含这一行文本:

web: gunicorn main:app

,"main"是您的主python文件的名称。因此,如果您的主文件命名为"asdfjkl.py",您将把它放在Procfile:

web: gunicorn asdfjkl:app

确保空格设置像上面那样

5)。为项目启动一个github repo/向它提交最新的文件(包括requirements.txt和Procfile)

6)。转到railway,打开一个新的flask应用项目,并链接到那个github repo。应该在此之后成功部署(或至少给出一个新的错误消息)

我现在已经用2个不同的flask应用程序做了这个,这似乎已经解决了我的问题。或者至少让我得到一个不同的日志错误,与gunicorn无关。希望这对你有帮助!