ModuleNotFoundError:没有名为“烧瓶”的模块

新手上路,请多包涵

看完这篇文章的标题后,不要试图先复制,因为这里的内容可能会以不同的方式被问到。顺便说一句,我是 python 的新手,现在开始学习工作需求。

这是我的依赖项

virtualenv --version => 15.0.2

pip --version => 19.0.3

flask --version => 1.0.2, Python 2.7.10 (default, Aug 17 2018, 19:45:58)

python --version => 3.7.1

而且,这是我的源代码 main.py

 from flask import Flask
app = Flask(__name__)

@app.route("/")
def home():
    return "Hello, World!"

问题是当我渲染时遇到以下错误 python main.py

回溯(最近调用最后):文件“main.py”,第 1 行,在 from flask import Flask ModuleNotFoundError: No module named ‘flask’

但是当我像 FLASK_APP=main.py flask run 一样渲染时,它正在工作。请告诉我 python ...FLASH_APP= ... 之间的区别

原文由 PPShein 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 364
2 个回答

pip 由于某种原因可以指向系统范围 pip (在许多系统上对应于 Python 2.7)。为了从 virtualenv 使用 pip ,使用 python -m pip 命令。以下命令可以解决问题:

 pip uninstall flask && python -m pip install flask

另一种可能性是您通过 apt 而不是 pip 安装了烧瓶。这是两者之间的区别: `sudo apt install python3-flask` 和 `pip3 install Flask` 有什么区别?

所以现在 flask 命令在系统范围内可用。

如果是这种情况,使用 --- 卸载烧瓶并使用 pip apt 安装它应该可以解决问题:

 sudo apt remove python-flask
pip install flask

(这是我的猜测 apt 包被称为 python-flask

原文由 Pavel Vergeev 发布,翻译遵循 CC BY-SA 4.0 许可协议

以前的答案都很好,但您可能需要注意这次安装时使用的 python 版本 flask 。对我来说,

 pip3 uninstall flask && python -m pip install flask

没用,但是

pip3 uninstall flask && python3 -m pip install flask

做了工作。安装 flask 时版本正确的问题及其在虚拟环境中的安装也有影响。在这篇文章中找到更多信息: ModuleNotFoundError

原文由 N0blW8man 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题