首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AWS Elastic Beanstalk中部署Flask应用

在AWS Elastic Beanstalk中部署Flask应用
EN

Stack Overflow用户
提问于 2020-01-12 02:00:35
回答 2查看 2K关注 0票数 1

当我部署我的flask应用程序时,它显示成功,但当我检索日志时,我看到错误"Flask not found“。我的需求文件中有flask。有什么帮助吗。

Sat Jan 11 06:51:50.503908 2020 PID3393 mod_wsgi (pid=3393):目标WSGI脚本'/opt/ Python /current/app/application.py‘不能作为Python模块加载。

Sat Jan 11 06:51:50.503953 2020 pid 3393 mod_wsgi (pid=3393):处理WSGI脚本'/opt/python/current/app/application.py‘时出现异常。

Sat Jan 11 06:51:50.504123 2020 pid 3393回溯(最近一次调用):Sat Jan 11 06:51:50.504151 2020 pid 3393文件"/opt/python/current/app/application.py",第1行,在Sat Jan 11 06:51:50.504156 2020 pid 3393 from Flask import flask

Sat Jan 11 06:51:50.504170 2020 pid 3393 ModuleNotFoundError:没有名为'flask‘的模块。

下面是我的application.py内容

代码语言:javascript
复制
from flask import Flask
from myapp import create_app

application = create_app()

if __name__ == "__main__":
    application.run()

下面是我的requirements.txt的内容

代码语言:javascript
复制
Click==7.0
-e git+https://github.com/xxxxxx/xxx.git@xxxx#egg=xxx
Flask==1.1.1
itsdangerous==1.1.0
Jinja2==2.10.3
MarkupSafe==1.1.1
numpy==1.18.1
PyYAML==3.13
scipy==1.4.1
Werkzeug==0.16.0
EN

回答 2

Stack Overflow用户

发布于 2020-01-12 05:42:23

您可以尝试将运行到‘application’的Flask对象重命名为:

代码语言:javascript
复制
from flask import Flask
application = Flask(__name__)
# run the app.
if __name__ == "__main__":
    application.run()

来自Amazon EB文档:

使用application.py作为文件名并提供一个可调用的应用程序对象(在本例中是Flask对象)的

允许AWS Elastic Beanstalk轻松找到应用程序的代码。

票数 1
EN

Stack Overflow用户

发布于 2020-01-12 21:08:22

文件夹的根目录下应该有application.pyrequirements.txt。您部署的zip文件还应该在zip文件的根目录中包含这两个文件。我附上了说明如何下载已部署的应用程序包的参考资料。

参考:Download a application from AWS Elastic Beanstalk

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59697160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档