【问题标题】:execute hello world with flask "ImportError: No module named flask"使用烧瓶执行 hello world “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

标签: python 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-20
        • 2018-12-17
        • 1970-01-01
        • 2017-02-20
        • 1970-01-01
        • 2013-06-27
        • 2019-04-03
        • 1970-01-01
        相关资源
        最近更新 更多