目标 WSGI 脚本未找到或无法统计:/opt/python/current/app/application.py
我将我的应用程序包含在一个名为 的文件application.py
中,我的应用程序配置如下所示:
我还尝试上传 AWS 提供的示例应用程序,其中仅包含“application.py”,但我仍然收到此错误。
什么可能导致错误?
目标 WSGI 脚本未找到或无法统计:/opt/python/current/app/application.py
我将我的应用程序包含在一个名为 的文件application.py
中,我的应用程序配置如下所示:
我还尝试上传 AWS 提供的示例应用程序,其中仅包含“application.py”,但我仍然收到此错误。
什么可能导致错误?
对我来说,这是一件愚蠢的事情。在我的 Mac 中,我通过右键单击文件夹/存储库并将其压缩为 zip 进行压缩。但是,像这样的 zip 解压缩后会在其中打开另一个包含该应用程序的文件夹。因此,EBS 无法找到 application.py。因此,简单的解决方法是选择文件夹内的所有单个文件来创建要上传的 zip 文件(或使用 EB CLI 上传)。
我有一个类似的问题。您应该按照 WSGIPath 的建议将您application.py
的根目录放在根目录中,或者将您的 WSGIPath 更改为.elasticbeanstalk/optionsettings.yourappname-env
.
对我来说,我将我的应用程序实例存储在一个名为 的变量中app
,而 Elastic Beanstalk 无法识别该变量。一旦我将变量更改为application
,它就开始工作。
# In application.py or manage.py, after initialising the app
application = app
应该做的伎俩。
使用application
代替app
或您正在使用的任何其他变量。
application = Flask(__name__)