我想用PyInstaller编译我的项目。从flask.ext
(如from flask.ext.sqlalchemy import SQLAlchemy
)导入似乎不正常。如何导入这些库并仍然使用PyInstaller?
使用flask.ext
将被弃用,然后在即将推出的Flask版本中被删除。这只是使用命名空间包从更旧的导入系统转换的临时步骤。事实上,flask.ext.sqlalchemy
所做的就是先查找flaskext.sqlalchemy
,然后再查找flask_sqlalchemy
。正是这种"神奇"的查找打破了PyInstaller的导入检测。
现在和将来导入Flask扩展的正确方法是直接从安装的包中导入。
from flask_sqlalchemy import SQLAlchemy