python打包exe报错:处理文件时错误:Excel xlsx file; not supported
背景:最近用python写一个excel解析工具,然后打包成exe可执行文件的时候,遇到这样的问题
1.在我自己编译器运行是可以正常将上传后的excel进行解析,但是在打包成exe后,就无法正常解析excel
问题排查:
1.切换不同的打包工具,pyinstaller,py2exe,nuitka
2.切换conda虚拟环境
解决方案:
与python环境,打包工具没关系,需要在pandas实例对象读取excel时,指定解析引擎,添加参数 engine=‘openpyxl’
# 读取 Excel 文件df = pd.read_excel(file_path, engine='openpyxl')# 显示文件基本信息df.info()