我想用PyInstaller编译我的项目。从flask.ext
导入,例如from flask.ext.sqlalchemy import SQLAlchemy
,似乎无效。如何导入这些库并仍然使用PyInstaller?
答案 0 :(得分:3)
使用flask.ext
将被弃用,然后在即将推出的Flask版本中删除。使用命名空间包转换为偶数旧导入系统只是一个临时步骤。事实上,flask.ext.sqlalchemy
所做的只是寻找flaskext.sqlalchemy
然后flask_sqlalchemy
。正是这种“神奇”的查找破坏了PyInstaller的导入检测。
现在和将来导入Flask扩展的正确方法是直接从已安装的软件包导入。
from flask_sqlalchemy import SQLAlchemy