Python 将烧瓶应用程序导入弹性豆茎错误:can';t打开文件';mod#wsgi';:[Errno 2]没有这样的文件或目录

Python 将烧瓶应用程序导入弹性豆茎错误:can';t打开文件';mod#wsgi';:[Errno 2]没有这样的文件或目录,python,python-3.x,amazon-web-services,flask,amazon-elastic-beanstalk,Python,Python 3.x,Amazon Web Services,Flask,Amazon Elastic Beanstalk,我试图将我的Flask应用程序放在Elastic Beanstalk(Amazon Web Services,EC2)上,但在上传文件后,我收到一个500错误。你有什么想法吗?错误日志: /opt/python/run/venv/bin/python3: can't open file 'mod_wsgi': [Errno 2] No such file or directory [Fri Sep 08 03:23:05.754341 2017] [:error] [pid 13619] [re

我试图将我的Flask应用程序放在Elastic Beanstalk(Amazon Web Services,EC2)上,但在上传文件后,我收到一个500错误。你有什么想法吗?错误日志:

/opt/python/run/venv/bin/python3: can't open file 'mod_wsgi': [Errno 2] No such file or directory
[Fri Sep 08 03:23:05.754341 2017] [:error] [pid 13619] [remote 128.12.244.5:31824] mod_wsgi (pid=13619): Target WSGI script '/opt/python/current/app/application.py' cannot be loaded as Python module.
[Fri Sep 08 03:23:05.754577 2017] [:error] [pid 13619] [remote 128.12.244.5:31824] mod_wsgi (pid=13619): SystemExit exception raised by WSGI script '/opt/python/current/app/application.py' ignored.
[Fri Sep 08 03:23:05.754729 2017] [:error] [pid 13619] [remote 128.12.244.5:31824] Traceback (most recent call last):
[Fri Sep 08 03:23:05.754992 2017] [:error] [pid 13619] [remote 128.12.244.5:31824]   File "/opt/python/current/app/application.py", line 11, in <module>
[Fri Sep 08 03:23:05.755007 2017] [:error] [pid 13619] [remote 128.12.244.5:31824]     application.run(debug=True)
[Fri Sep 08 03:23:05.755116 2017] [:error] [pid 13619] [remote 128.12.244.5:31824]   File "/opt/python/run/venv/lib/python3.4/site-packages/flask/app.py", line 772, in run
[Fri Sep 08 03:23:05.755131 2017] [:error] [pid 13619] [remote 128.12.244.5:31824]     run_simple(host, port, self, **options)
[Fri Sep 08 03:23:05.755242 2017] [:error] [pid 13619] [remote 128.12.244.5:31824]   File "/opt/python/run/venv/lib/python3.4/site-packages/werkzeug/serving.py", line 737, in run_simple
[Fri Sep 08 03:23:05.755257 2017] [:error] [pid 13619] [remote 128.12.244.5:31824]     reloader_type)
[Fri Sep 08 03:23:05.755344 2017] [:error] [pid 13619] [remote 128.12.244.5:31824]   File "/opt/python/run/venv/lib/python3.4/site-packages/werkzeug/_reloader.py", line 265, in run_with_reloader
[Fri Sep 08 03:23:05.755358 2017] [:error] [pid 13619] [remote 128.12.244.5:31824]     sys.exit(reloader.restart_with_reloader())
[Fri Sep 08 03:23:05.755429 2017] [:error] [pid 13619] [remote 128.12.244.5:31824] SystemExit: 2
/opt/python/run/venv/bin/python3:无法打开文件'mod_wsgi':[Errno 2]没有这样的文件或目录
[Fri Sep 08 03:23:05.754341 2017][:error][pid 13619][remote 128.12.244.5:31824]mod_wsgi(pid=13619):无法将目标wsgi脚本“/opt/python/current/app/application.py”作为python模块加载。
[Fri Sep 08 03:23:05.754577 2017][:error][pid 13619][remote 128.12.244.5:31824]mod_wsgi(pid=13619):wsgi脚本'/opt/python/current/app/application.py'引发的系统退出异常被忽略。
[Fri Sep 08 03:23:05.754729 2017][:error][pid 13619][remote 128.12.244.5:31824]回溯(最近一次呼叫最后一次):
[Fri Sep 08 03:23:05.754992 2017][:error][pid 13619][remote 128.12.244.5:31824]文件“/opt/python/current/app/application.py”,第11行,在
[Fri Sep 08 03:23:05.755007 2017][:error][pid 13619][remote 128.12.244.5:31824]应用程序。运行(debug=True)
[Fri Sep 08 03:23:05.755116 2017][:error][pid 13619][remote 128.12.244.5:31824]文件“/opt/python/run/venv/lib/python3.4/site packages/flask/app.py”,第772行,运行中
[Fri Sep 08 03:23:05.755131 2017][:error][pid 13619][remote 128.12.244.5:31824]运行简单(主机、端口、自身,**选项)
[Fri Sep 08 03:23:05.755242 2017][:error][pid 13619][remote 128.12.244.5:31824]文件“/opt/python/run/venv/lib/python3.4/site packages/werkzeug/service.py”,第737行,运行中
[2017年9月8日星期五03:23:05.755257][:错误][pid 13619][远程128.12.244.5:31824]重新装载机类型)
[Fri Sep 08 03:23:05.755344 2017][:error][pid 13619][remote 128.12.244.5:31824]文件“/opt/python/run/venv/lib/python3.4/site packages/werkzeug/_reloader.py”,第265行,带_reloader的运行_
[Fri Sep 08 03:23:05.755358 2017][:错误][pid 13619][remote 128.12.244.5:31824]系统退出(重新加载程序。使用重新加载程序()重新启动)
[2017年9月8日星期五03:23:05.755429][:错误][pid 13619][远程128.12.244.5:31824]系统退出:2
我的文件结构如下:

我的WSGI路径是

结果表明,我需要在
中包装
应用程序.run()
,如果
名称=。这可以确保默认情况下不加载本地WSGI服务器

资料来源: