ModuleNotFoundError:没有名为"flask"的模块 [英] ModuleNotFoundError: No module named 'flask'

查看:58
本文介绍了ModuleNotFoundError:没有名为"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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆