在使用Pyinstaller打包python脚本后,可执行文件报错ModuleNotFoundError: No module named ‘cmath‘,但是我并没有使用cmath,检查后发现应该是pandas 1.2版本以后默认隐式导入了cmath(此处有说明链接),而Pyinstaller打包时没有检查到脚本中需要执行cmath,所以没有打包进可执行文件中。
记录Pyinstaller打包文件执行错误ModuleNotFoundError: No module named ‘cmath‘解决方案
问题描述在使用Pyinstaller打包python脚本后,可执行文件报错ModuleNotFoundError: No module named ‘cmath‘,但是我并没有使用cmath,检查后发现应该是pandas 1.2版本以后默认隐式导入了cmath(此处有说明链接),而Pyinstaller打包时没有检查到脚本中需要执行cmath,所以没有打包进可执行文件中。解决方案类似上述pandas或其他库包含导致的错误,可以尝试更改相应库的版本修改打包后的.spec配置文件(如:修改方式)如果