在 AWS EC2 实例上运行“gunicorn --bind 0.0.0.0:8000 app:app”时出现问题

问题描述 投票:0回答:0

有人可以帮助我而不是讨厌我的问题并否决我的问题吗!?......你不能指望每个人都像你一样聪明。如果它对你来说如此明显和容易,你为什么不能空出一个第二,善良和帮助?...

嗨,

如果有人能帮助我,我将不胜感激。谢谢。 我已经被这个错误困扰了 8 个多小时。 所以我有一个 AWS EC2 实例,我成功地使用 ssh 连接它,现在我位于 ec2-user 的顶级目录中。我将我的项目从 GitHub 克隆到其中,所以现在我的项目目录位于/ec2-user/LegendAIWebApp(完整路径为/home/ec2-user/LegendAIWebApp)。

现在我的 LegendAIWebApp 有一个目录/一个名为“Web_Development”的 Python 包,它有一个设置 init.py 和一个 app.py.

我 cd 进入 Web_Development,运行

flask run --host=0.0.0.0 --port=8000
,一切运行顺利。我可以访问我的 EC2 实例公共 IP 并查看我的烧瓶网络应用程序。

但是运行

export PYTHONPATH=/home/ec2-user/LegendAIWebApp/Web_Development:$PYTHONPATH 
,然后
gunicorn --bind 0.0.0.0:8000 app:app
python app.py
会导致类似的错误:

`文件“/home/ec2-user/LegendAIWebApp/Web_Development/app.py”,第 4 行,在 从 Web_Development.amazon 导入 * ModuleNotFoundError:没有名为“Web_Development”的模块

有人知道如何解决这个问题吗?我不知道,而我的 EC2 实例无法理解 Web_Development 是一个模块......(我已经设置了一个虚拟环境,下载了适当的 pip,并完成了 source env/bin/activate)

我尝试了很多东西,导出不同的 Python PATH 但现在我真的不知道为什么它不起作用......

python flask gunicorn
© www.soinside.com 2019 - 2024. All rights reserved.