确认烧瓶安装后,Flask app no module named flask 出现在 elasticbeanstalk 中
Posted
技术标签:
【中文标题】确认烧瓶安装后,Flask app no module named flask 出现在 elasticbeanstalk 中【英文标题】:Flask app no module named flask error in elasticbeanstalk after confirming flask installation 【发布时间】:2019-05-10 00:52:14 【问题描述】:我一直在尝试使用 ElasticBeanStalk 将我的烧瓶应用程序迁移到 AWS。迁移顺利,但是该站点给出了 500 错误。该网站的错误日志显示如下:
[Sat Dec 08 12:49:50.082687 2018] [:error] [pid 3996] [remote 37.37.41.199:176] mod_wsgi (pid=3996): Exception occurred processing WSGI script '/opt/python/current/app/application.py'.
[Sat Dec 08 12:49:50.082780 2018] [:error] [pid 3996] [remote 37.37.41.199:176] Traceback (most recent call last):
[Sat Dec 08 12:49:50.082805 2018] [:error] [pid 3996] [remote 37.37.41.199:176] File "/opt/python/current/app/application.py", line 10, in <module>
[Sat Dec 08 12:49:50.082808 2018] [:error] [pid 3996] [remote 37.37.41.199:176] from KoreD import app ##### Main Project Package ######
[Sat Dec 08 12:49:50.082814 2018] [:error] [pid 3996] [remote 37.37.41.199:176] File "/opt/python/current/app/KoreD/__init__.py", line 4, in <module>
[Sat Dec 08 12:49:50.082816 2018] [:error] [pid 3996] [remote 37.37.41.199:176] from flask import Flask
[Sat Dec 08 12:49:50.082830 2018] [:error] [pid 3996] [remote 37.37.41.199:176] ModuleNotFoundError: No module named 'flask'
但是,当我使用 SSH 登录 EC2 实例并导航到 virtualenv 并尝试安装烧瓶时,它显示烧瓶已安装。我已经研究了很长时间才弄清楚,它似乎没有通过。任何建议将不胜感激。
Error shows flask missing and installed
我跑了哪个flask和哪个python命令来确定路径,结果如下:
Python and flask path
是否有可能是路径问题,如果是,如何解决?
【问题讨论】:
你确定,你用的是 virtualenv 和烧瓶吗? 对,一开始看到的py3nv就是虚拟环境 【参考方案1】:似乎python
命令不是来自您的虚拟环境。 Flask 已安装到 /usr/local/lib64/python3.6/site-packages,但不在您的 virtualenv 中。
请确保您在虚拟环境中使用了正确的 python 可执行文件。
可能你应该重新创建你的虚拟环境,为此你应该运行python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt
【讨论】:
以上是关于确认烧瓶安装后,Flask app no module named flask 出现在 elasticbeanstalk 中的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 flask_pymongo 将数据从 mongodb 显示到烧瓶模板?