使用pynsist打包Python脚本遇mpl_toolkits打包错误如何解决
问题修复方案
错误原因
mpl_toolkits是matplotlib自带的命名空间包,没有独立的初始化文件,pynsist不支持直接将这类命名空间包作为独立包列入打包配置。
修复步骤
- 首先打开你的
installer.cfg配置文件,找到[Include]区段下的packages列表:- 删除单独列出的
mpl_toolkits行,matplotlib本身已经包含该命名空间下的所有默认组件,无需单独声明打包 - 修正
kiwisolverenter code here的错误内容,改为纯kiwisolver,这是复制配置时带入的冗余字符,会导致找不到依赖包报错
- 删除单独列出的
- 如果你代码中明确用到了
mpl_toolkits下的非默认子模块(例如mpl_toolkits.mplot3d、mpl_toolkits.axes_grid1等),直接在packages列表中添加完整的子模块名即可,不要只写顶层的mpl_toolkits,修改后的配置示例:
[Include] packages = numpy pandas matplotlib PyQt5 scipy pyqtgraph sympy pyvisa ctypes visa openpyxl pyvisa_py keysight xlsxwriter serial pytz dateutil six mpmath sklearn usb et_xmlfile PIL pyparsing pylab cycler kiwisolver mpl_toolkits.mplot3d picosdk AQ
- 修改保存配置后,重新执行打包命令即可:
python -m nsist installer.cfg
小提示:打包前请确认当前Python环境中所有列出的依赖都已正确安装,避免出现找不到包的其他报错。
内容的提问来源于stack exchange,提问作者Abdoul
相关产品推荐
相关产品推荐

