【问题标题】:ModuleNotFoundError: No module named 'flask'ModuleNotFoundError:没有名为“flask”的模块
【发布时间】:2019-08-02 14:59:11
【问题描述】:

阅读本帖标题后,请勿尝试先复制,因为此处可能会以不同的方式询问内容。顺便说一句,我是 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一样渲染时遇到以下错误

Traceback(最近一次调用最后一次):文件“main.py”,第 1 行,在 from flask import Flask ModuleNotFoundError: No module named 'flask'

但是当我像FLASK_APP=main.py flask run 那样渲染时,它正在工作。请告诉我python ...FLASH_APP= ... 之间的区别

【问题讨论】:

  • 您似乎安装了使用 Python 2.7 版本的烧瓶,但您的默认 python 是 Python 3.7.1。您是在显示您的 virtualenv 中的软件包版本,还是全局安装了其中一些软件包?
  • @bagljas 它安装在 virtualenv 中
  • 您能否检查一下终端中的以下命令的输出,您可以在其中使用flask run 命令工作而python 不工作? which pythonwhich pipwhich flask。它们都应该在你的 virtualenv 中显示可执行文件的路径,例如~/.virtualenvs/tmp-ec6bfce85be4e9c8/bin/python
  • 此外,为了让您的应用通过命令python main.py 工作,您应该添加` if __name__ == '__main__': \n app.run()`
  • pip uninstall flask && python -m pip install flask 会成功吗?

标签: python flask


【解决方案1】:

如果您使用带有 pipenv 的 Visual Studio Code IDE 并收到上述错误,您应该检查此link.

【讨论】:

    【解决方案2】:

    正如帕维尔所说;您可以使用 python 2.7 而不是 python 3 来运行您的项目...

    我遇到了这个问题,通过使用此命令而不是 Pavel 的命令,问题已解决

    pip uninstall flask && python3.7 -m pip install flask
    

    您可以将 flask 替换为任何其他库,这样就可以了

    希望它对每个人都有效

    【讨论】:

      【解决方案3】:

      pip可以出于某种原因点到系统范围@ 987654323(许多系统对应于Python 2.7)。要在VirtualEnv中使用@ 987654324,请使用python -m pip命令。以下命令将执行以下操作:

      pip uninstall flask && python -m pip install flask
      

      另一种可能性是您通过@ 987654327安装了烧瓶@而不是pip。这是两者之间的区别:What is the difference between `sudo apt install python3-flask` and `pip3 install Flask`?

      所以现在flask命令可提供系统范围。

      如果是这种情况,请使用@ 987654330卸载烧瓶,并使用pip应该执行技巧:

      sudo apt remove python-flask
      pip install flask
      

      (这是我的猜测,apt包裹被称为python-flask

      【讨论】:

      • funciono para mi。 span>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 2022-01-07
      • 1970-01-01
      • 2017-12-14
      • 2020-12-10
      相关资源
      最近更新 更多