Python 在AWS Elastic Beanstalk中部署Flask应用程序
当我部署flask应用程序时,它显示successful,但当我检索日志时,我看到错误“flask not found”。我的需求文件中有烧瓶。任何帮助 [Sat Jan 11 06:51:50.503908 2020][:error][pid 3393][remote 127.0.0.1:0]mod_wsgi(pid=3393):无法将目标wsgi脚本“/opt/python/current/app/application.py”作为python模块加载 [Sat Jan 11 06:51:50.503953 2020][:error][pid 3393][remote 127.0.0.1:0]mod_wsgi(pid=3393):处理wsgi脚本'/opt/python/current/app/application.py'时发生异常 [Sat Jan 11 06:51:50.504123 2020][:error][pid 3393][remote 127.0.0.1:0]回溯(最近一次调用):[Sat Jan 11 06:51:50.504151 2020][:error][pid 3393][remote 127.0.0.1:0]文件“/opt/python/current/app/application.py”,第1行,in [Sat Jan 11 06:51:50.504156 2020][:错误][pid 3393][远程127.0.0.1:0]来自烧瓶进口烧瓶 [Sat Jan 11 06:51:50.504170 2020][:错误][pid 3393][remote 127.0.0.1:0]模块无边界错误:没有名为“flask”的模块 下面是我的application.py内容Python 在AWS Elastic Beanstalk中部署Flask应用程序,python,amazon-web-services,flask,Python,Amazon Web Services,Flask,当我部署flask应用程序时,它显示successful,但当我检索日志时,我看到错误“flask not found”。我的需求文件中有烧瓶。任何帮助 [Sat Jan 11 06:51:50.503908 2020][:error][pid 3393][remote 127.0.0.1:0]mod_wsgi(pid=3393):无法将目标wsgi脚本“/opt/python/current/app/application.py”作为python模块加载 [Sat Jan 11 06:51:5
from flask import Flask
from myapp import create_app
application = create_app()
if __name__ == "__main__":
application.run()
下面是my requirements.txt的内容
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
能否尝试将运行的Flask对象重命名为“应用程序”:
from flask import Flask
application = Flask(__name__)
# run the app.
if __name__ == "__main__":
application.run()
从Amazon电子商务文档:
使用application.py作为文件名并提供可调用的
应用程序对象(本例中为烧瓶对象)允许
Beanstalk可以轻松找到应用程序的代码
您应该在文件夹的根目录下有
application.py
和requirements.txt
。您部署的zip文件还应该在zip文件的根目录下包含这两个文件。我已经附上了如何下载已部署应用程序包的参考资料
参考:
希望这有帮助 我在我的原始帖子中添加了my application.py的内容。你能分享你的需求吗。txt添加了我的需求的内容。txt你的python版本是什么?你确定部署了requirements.txt吗,您可以下载已部署的zip并选中Goto Elastic beans talk console=>选择应用程序=>选择左侧的应用程序版本,它应该会显示下载zip文件的链接