7

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

但是当我渲染 like 时FLASK_APP=main.py flask run,它​​正在工作。python ...请让我知道和之间有什么区别FLASH_APP= ...

4

3 回答 3

14

pip可以出于某种原因指向系统范围pip(在许多系统上对应于 Python 2.7)。为了pip从 virtualenv 中使用,请使用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.

于 2019-03-12T08:22:48.140 回答
0

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

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

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

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

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

于 2019-07-28T10:07:04.207 回答
0

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

于 2020-10-23T14:11:35.720 回答