繁体   English   中英

ModuleNotFoundError:没有名为“flask”的模块

[英]ModuleNotFoundError: No module named 'flask'

阅读本帖标题后,请勿尝试先复制,因为此处可能会以不同的方式询问内容。 顺便说一句,我是 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 行,从 flask 导入 Flask ModuleNotFoundError:没有名为“flask”的模块

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

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命令在系统范围内可用。

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

sudo apt remove python-flask
pip install flask

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

正如帕维尔所说; 您可能会使用 python 2.7 而不是 python 3 来运行您的项目...

我遇到了这个问题,通过使用这个命令而不是 Pavel 的命令,问题得到了解决

pip uninstall flask && python3.7 -m pip install flask

您可以用任何其他库替换烧瓶,这将起作用

希望它适用于每个人也看到这个

如果您使用带有 pipenv 的 Visual Studio Code IDE 并收到上述错误,则应检查此链接。

前面的答案很好,但是这次你可能需要小心你用来安装flask的 python 的版本。 为了我,

pip3 uninstall flask && python -m pip install flask

没用,但是

pip3 uninstall flask && python3 -m pip install flask

确实有效。 安装 flask 及其在虚拟环境中安装时版本正确的问题也会产生后果。 在本文中了解更多信息: ModuleNotFoundError

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM