使用烧瓶执行 hello world “ImportError: No module named flask”

Posted

技术标签:

【中文标题】使用烧瓶执行 hello world “ImportError: No module named flask”【英文标题】:execute hello world with flask "ImportError: No module named flask" 【发布时间】:2016-04-19 13:10:27 【问题描述】:

我正在尝试使用烧瓶和 python。我做了一个名为hello.py 的简单文件。此文件包含以下代码:

from flask import Flask
app = Flask(__name__)


@app.route("/")
def main():
    return "Welcome!"

if __name__ == "__main__":
    app.run()

这是一个简单的 hello world 与烧瓶。我想执行它,但实际上,我有一个问题。在终端中,我输入了python hello.py 我得到这个错误:

File "hello.py", line 1, in <module>
from flask import Flask
ImportError: No module named flask

即使我在全球范围内安装了烧瓶。 我知道这是一个基本问题,但我被困住了?

【问题讨论】:

运行apt-get install python-flask 如果你在windows上:py -2 -m pip install flask(对于python3使用-3) 以前有过这种情况,你有不止一个python实例在运行吗?例如,有时 Flask 安装在 3 中,但终端/命令行在 2 等中 请运行python -m pip list? Flask 上市了吗?如果没有,请运行python -m pip install flask 【参考方案1】:

你还没有安装flask

Linux:

flask 安装为全局包:

sudo pip install flask

在虚拟环境中安装

virtualenv venv
source venv
pip install flask

安装系统包

debian、ubuntu

apt-get install python-flask

拱形

pacman -S python-flask

fedora

yum install python-flask

通过Anaconda安装

conda install flask

窗口:

python -m pip install flask

【讨论】:

我不确定,因为 OP 说:即使我在全球范围内安装了烧瓶。我知道这是一个基本问题,但我被困住了? 对了,还有一些Red Hat,Fedora Linux。 @KevinGuan 运行控制台/终端并输入:python -V 和下一个输入pip list【参考方案2】:

你已经为 python2 安装了烧瓶,你需要使用 sudo pip3 install ... 来为 python3 获取它。我花了一天时间得知我正在使用 pip for python 2。

【讨论】:

【参考方案3】:

你必须安装烧瓶 点安装烧瓶

【讨论】:

【参考方案4】:

确保您在 requirements.txt 文件中输入了正确的条目。不能为空。

在 requirements.txt 文件中输入 Flask==2.0.0。

【讨论】:

与其手动编辑 requirements.txt 文件,不如自动生成它,以便您确定它与您当前的环境相匹配。见Automatically create requirements.txt 很高兴知道它可以自动生成。【参考方案5】:

尝试使用以下命令全局安装flask包,

pip install flask

如果您仍然遇到相同的错误,那么您的机器中安装了多个版本的 python。所以最好为您的应用程序创建一个虚拟环境并在其中安装所有包。为此安装虚拟环境。

py -m pip install --user virtualenv

通过

激活您的venv
.\venv\Scripts\activate.bat

现在尝试在venv中安装flask

python -m virtualenv venv

【讨论】:

以上是关于使用烧瓶执行 hello world “ImportError: No module named flask”的主要内容,如果未能解决你的问题,请参考以下文章

我最近使用谷歌应用程序引擎(灵活)部署了一个“hello,word”烧瓶应用程序,而且速度非常慢

使用 CLI 将烧瓶应用程序部署到弹性 beanstalk 时出现 502 错误

python执行”Hello World“程序-003

在烧瓶中重定向时丢弃响应正文

002-python基础-hello-world

Rust hello world !