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

PPS*_*ein 7 python 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!"
Run Code Online (Sandbox Code Playgroud)

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

回溯(最近一次调用):文件“main.py”,第 1 行,从烧瓶导入 Flask ModuleNotFoundError:没有名为“烧瓶”的模块

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

Pav*_*eev 14

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

pip uninstall flask && python -m pip install flask
Run Code Online (Sandbox Code Playgroud)

另一种可能性是您通过apt而不是pip. 两者的区别如下:`sudo apt install python3-flask` 和 `pip3 install Flask` 有什么区别?

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

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

sudo apt remove python-flask
pip install flask
Run Code Online (Sandbox Code Playgroud)

(这是我的猜测,该apt包名为python-flask.