当我部署我的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内容
from flask import Flask
from myapp import create_app
application = create_app()
if __name__ == "__main__":
application.run()下面是我的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发布于 2020-01-12 05:42:23
您可以尝试将运行到‘application’的Flask对象重命名为:
from flask import Flask
application = Flask(__name__)
# run the app.
if __name__ == "__main__":
application.run()来自Amazon EB文档:
使用application.py作为文件名并提供一个可调用的应用程序对象(在本例中是Flask对象)的
允许AWS Elastic Beanstalk轻松找到应用程序的代码。
发布于 2020-01-12 21:08:22
文件夹的根目录下应该有application.py和requirements.txt。您部署的zip文件还应该在zip文件的根目录中包含这两个文件。我附上了说明如何下载已部署的应用程序包的参考资料。
参考:Download a application from AWS Elastic Beanstalk
希望这能有所帮助。
https://stackoverflow.com/questions/59697160
复制相似问题