有人能帮助我们解决这个问题吗?我试图在铁路上部署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无关。希望这对你有帮助!