用烧瓶执行hello world“ImportError:没有名为flask的模块”

时间:2016-01-14 09:20:29

标签: python flask

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

from flask import Flask
app = Flask(__name__)


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

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

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

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

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

5 个答案:

答案 0 :(得分:10)

您尚未安装flask

Linux的:

flask安装为全局包:

sudo pip install flask

在virtualenv中安装

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

答案 1 :(得分:1)

您已经为python2安装了flask,您需要使用sudo pip3 install ...才能将其用于python3。我花了一天的时间才将pip用于python 2。

答案 2 :(得分:0)

您必须安装烧瓶 点安装烧瓶

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

pip install flask

您仍然遇到相同的错误,说明您的机器中安装了不止一个版本的 python。因此最好为您的应用程序创建一个虚拟环境并在其中安装所有软件包。对于那个安装虚拟环境。

py -m pip install --user virtualenv

激活您的venv

.\venv\Scripts\activate.bat

现在尝试在 venv

中安装 Flask
python -m virtualenv venv