ModuleNotFoundError:没有名为"flask"的模块 [英] ModuleNotFoundError: No module named 'flask'
问题描述
阅读这篇文章的标题后,请勿尝试先进行重复,因为与此相关的内容可能会以不同的方式询问.顺便说一句,我是python的新手,现在就开始学习有关工作的要求.
After reading title of this post, don't try to make duplicate first because herewith content may be asked in different way. Btw, I'm very new in python and start learning now for work requirement.
这是我的依赖项
virtualenv --version =>15.0.2
pip --version =>19.0.3
flask --version =>1.0.2,Python 2.7.10(默认值,2018年8月17日,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 ModuleNotFoundError:没有名为"flask"的模块
Traceback (most recent call last): File "main.py", line 1, in from flask import Flask ModuleNotFoundError: No module named 'flask'
但是当我像 FLASK_APP = main.py flask flask
那样进行渲染时,它正在工作.请让我知道 python ...
和 FLASH_APP = ...
But when I render like FLASK_APP=main.py flask run
, it was working. Please let me know how's difference between python ...
and FLASH_APP= ...
推荐答案
pip
出于某种原因可以指向系统范围的 pip
(在许多系统上,它对应于Python2.7).为了从virtualenv使用 pip
,请使用 python -m pip
命令.以下命令可以解决问题:
pip
can for some reason point to system-wide pip
(which on many systems corresponds to Python 2.7). In order to use pip
from the virtualenv, use python -m pip
command. The following command will do the trick:
pip uninstall flask && python -m pip install flask
另一种可能性是您通过 apt
而不是 pip
安装了flask.这是两者之间的区别:`sudo apt install python3-flask`和`pip3 install Flask`有什么区别?
Another possibility is that you installed flask via apt
and not pip
. Here's the difference between the two: What is the difference between `sudo apt install python3-flask` and `pip3 install Flask`?
因此,现在 flask
命令在整个系统范围内都可用.
So now the flask
command is available system-wide.
在这种情况下,请使用 apt
卸载flask并使用 pip
进行安装即可:
If this is the case, uninstalling flask with apt
and installing it with pip
should do the trick:
sudo apt remove python-flask
pip install flask
(我猜测 apt
包被称为 python-flask
.
这篇关于ModuleNotFoundError:没有名为"flask"的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!