linux /bin/bash:line 1:gunicorn:命令未找到

oxcyiej7  于 2023-06-21  发布在  Linux
关注(0)|答案(1)|浏览(193)

有人能帮助我们解决这个问题吗?我试图在铁路上部署Django应用程序,但得到了一个错误/bin/bash:第1行:Gunicorn:未找到命令
我的独角兽之路
/usr/local/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.egg','/usr/local/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']
我试图添加一个路径,但我不能这样做。有人能帮我解决这个问题吗?

ghhaqwfi

ghhaqwfi1#

我迟到了6个月,但这最终可能是一个我可以回答的问题。我对这一切都是相当新的,并且使用Flask,而不是Django,所以对这一切持保留态度
也就是说,我在Railway上部署flask应用程序时也得到了同样的错误消息。以下是为我解决的问题:
1.)在您的IDE/虚拟环境中,从终端(如果您还没有这样做):

pip install gunicorn

2.)从终端,

pip freeze > requirements.txt

生成/更新requirements.txt文件。一定要把独角兽也包括在内
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 app项目,并链接到github repo。之后应该会成功部署(或者至少给予一个新的错误消息)
我现在已经用2个不同的 flask 应用程序做到了这一点,这似乎已经为我解决了这个问题。或者至少让我得到了一个与gunicorn无关的不同的日志错误。希望这有帮助!

相关问题