使用auto-py-to-exe生成的exe文件缺失openpyxl依赖,求助解决办法
解决auto-py-to-exe打包后缺失openpyxl的问题
当你用auto-py-to-exe打包的exe提示缺失openpyxl,即便本地已安装,通常是因为PyInstaller(auto-py-to-exe的底层工具)没自动检测到这个可选依赖。以下是具体解决步骤:
确认依赖安装环境
先执行pip show openpyxl,查看该包是否安装在你当前用来打包的Python环境中。如果路径不对,重新执行pip install openpyxl确保安装在正确环境。手动添加隐藏导入
auto-py-to-exe的Advanced标签下有"Hidden Imports"选项,直接输入openpyxl并添加,然后重新打包。如果习惯用命令行,也可以直接用PyInstaller命令:pyinstaller --hidden-import=openpyxl 你的脚本名.py,再基于生成的spec文件重新打包。排查动态导入情况
如果你的代码里用了importlib.import_module('openpyxl')这类动态导入方式,PyInstaller的静态分析会漏掉这个依赖,必须通过上述隐藏导入的方式强制包含。清理缓存后重打包
删除打包生成的build、dist文件夹以及对应的spec文件,再重新运行auto-py-to-exe打包,避免旧缓存导致的依赖遗漏。
内容的提问来源于stack exchange,提问作者khayyam didar
相关产品推荐
相关产品推荐

