PyInstaller在导入flask.ext时遇到问题



我想用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

最新更新