代码之家  ›  专栏  ›  技术社区  ›  PPShein

moduleNotFounderror:没有名为“flask”的模块

  •  0
  • PPShein  · 技术社区  · 6 年前

    读完这篇文章的标题后,不要试图先复制,因为这里的内容可能会有不同的要求。顺便说一句,我是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!"
    

    问题是当我呈现为 python main.py

    回溯(最近的最后一次调用):文件“main.py”,第1行,in from flask import flask modulenotfounderror:没有名为“flask”的模块

    但是当我表现得像 FLASK_APP=main.py flask run ,它在工作。请告诉我 python ... FLASH_APP= ...

    0 回复  |  直到 6 年前
        1
  •  1
  •   Pavel Vergeev    6 年前

    pip 由于某种原因可以指向系统范围 匹普 (在许多系统上,它对应于Python2.7)。为了使用 匹普 从virtualenv,使用 python -m pip 命令。以下命令将完成此操作:

    pip uninstall flask && python -m pip install flask
    

    另一种可能是您通过 apt 而不是 匹普 . 这是两者的区别: What is the difference between `sudo apt install python3-flask` and `pip3 install Flask`?

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

    如果是这样,卸载烧瓶 恰当的 安装时 匹普 应该这样做:

    sudo apt remove python-flask
    pip install flask
    

    (我猜 恰当的 调用包 python-flask .