使用烧瓶执行 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”烧瓶应用程序,而且速度非常慢