我目前正在尝试将 Flask 应用程序(API 应用程序)部署到 Elastic Beanstalk。但我收到了 mod_wsgi 错误。
错误信息如下:
[2018 年 6 月 1 日星期五 06:10:49.314023] [:warn] [pid 2801] mod_wsgi:针对 Python/3.6.2 编译。[
2018 年 6 月 1 日星期五 06:10:49.314039] [:warn] [pid 2801] mod_wsgi:运行时使用 Python/3.6.5。
[2018 年 6 月 1 日星期五 06:10:49.325648] [mpm_prefork:notice] [pid 2801] AH00163:Apache/2.4.33 (Amazon) mod_wsgi/3.5 Python/3.6.5 已配置 - 恢复正常运行
[2018 年 6 月 1 日星期五 06:10:49.325715] [core:notice] [pid 2801] AH00094:命令行:'/usr/sbin/httpd -D FOREGROUND'
[2018 年 6 月 1 日星期五 06:10:49.409813] [:error] [pid 2806] mod_wsgi (pid=2806):由于'(null)',对'site.addsitedir()' 的调用失败,停止。
[2018 年 6 月 1 日星期五 06:10:49.409893] [:error] [pid 2806] mod_wsgi (pid=2806):对“/opt/python/run/venv/lib64/python3.6/site-packages:/opt/python/run/venv/lib/python3.6/site-packages”的“site.addsitedir()”调用失败。[
2018 年 6 月 1 日星期五 06:10:52.417385] [:error] [pid 2806] mod_wsgi (pid=2806):对“(null)”的“site.addsitedir()”调用失败,停止。
[2018 年 6 月 1 日星期五 06:10:52.417463] [:error] [pid 2806] mod_wsgi (pid=2806): 对‘/opt/python/run/venv/lib64/python3.6/site-packages:/opt/python/run/venv/lib/python3.6/site-packages’的‘site.addsitedir()’调用失败。
我尝试创建一个 .ebextension/package.config 文件并按照此链接中显示的说明进行操作。(链接:AWS Elastic Beanstalk Python 3.6 平台上的 mod_wsgi“调用‘site.addsitedir()’失败”) 看起来环境实际上并没有调用.ebextension 中的命令。
以下是我上传文件并将其部署到 AWS 的方法。
- 我使用 Mac 上的右键点击功能压缩了文件
- 列表项我使用 AWS EB 控制台上传并部署了 zip 文件
我在这个过程中遗漏了什么吗?
即使我重新启动环境并重新启动服务器,仍然会出现此错误。
谁能帮忙,谢谢!