当我像这样导入 Flask 扩展时,它工作正常:
from flask_module import Module
这样扩展就安装正确了。
但每当我尝试像这样导入 Flask 扩展时:
from flask.ext.module import Module
我收到以下错误:ImportError: No module named 'flask.ext'
这里出了什么问题?
我不确定这些信息是否有用,但无论如何:
- 我还没有找到可以以最后一种方式工作的扩展
- 我使用 Windows 10、Python3.5 和 Flask 1.0.2
- 我在虚拟环境中
命名/导入模块的“flask.ext”风格已经自 2016 年起已弃用 https://github.com/pallets/flask/pull/1484. 这是推理 https://github.com/pallets/flask/issues/1135#issuecomment-61860862。您应该使用您描述的第一种样式:
# Use this import format
from flask_sqlalchemy import SQLAlchemy
至于全局安装 Flask 包的建议,这在某种程度上违背了使用 venv 的初衷。导致无法使用pip freeze --local > requirements.txt
仅保存相关的包,从而导致包版本冲突。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)