使用PyInstaller打包Kivy应用时无法导入kivymd.icon_definitions.md_icons的问题
解决PyInstaller打包KivyMD应用时无法导入
kivymd.icon_definitions.md_icons的问题 添加隐藏导入参数:PyInstaller的自动模块检测可能漏掉了这个KivyMD内部模块,打包时直接指定隐藏导入。
命令行打包时执行:pyinstaller --hidden-import kivymd.icon_definitions.md_icons 你的主脚本名.py如果你用.spec文件打包,打开spec文件找到
hiddenimports列表,把模块名加进去:hiddenimports=['kivymd.icon_definitions.md_icons'],更新依赖版本:版本不兼容可能导致模块识别异常,先升级KivyMD和PyInstaller到稳定版:
pip install --upgrade kivymd pyinstaller手动打包资源目录:如果上述方法无效,可能是md_icons相关的资源文件没被打包。找到你的Python环境中
kivymd/icon_definitions目录的路径,在.spec文件的datas字段中添加该目录:datas=[('path/to/kivymd/icon_definitions', 'kivymd/icon_definitions')],替换
path/to/kivymd/icon_definitions为实际路径(比如虚拟环境下的Lib/site-packages/kivymd/icon_definitions),然后执行pyinstaller 你的脚本.spec重新打包。
内容的提问来源于stack exchange,提问作者George Wilhelm Hegel
相关产品推荐
相关产品推荐

