ImportError: No module named 'flask.ext'

ImportError: No module named 'flask.ext'

当我像这样导入 Flask 扩展时,它工作正常:

from flask_module import Module

所以扩展安装正确。

但是每当我尝试像这样导入 Flask 扩展时:

from flask.ext.module import Module

我收到以下错误:ImportError: No module named 'flask.ext'

这里出了什么问题?

我不确定此信息是否有用,但无论如何:

  1. 我还没有找到以最后一种方式工作的扩展程序
  2. 我使用 Windows 10、Python3.5 和 Flask 1.0.2
  3. 我在虚拟环境中

naming/importing 模块的 "flask.ext" 风格已经 been deprecated 多年了。您应该改用您描述的第一种样式。

至于全局安装 flask 包的建议,这多少违背了使用 venv 的初衷。这使得无法使用 pip freeze --local > requirements.txt 来仅保存相关包,使您面临包版本冲突。