背景:
自己在使用pyinstaller打包一个基于pyqt5的gan网络手写数字生成的项目的时候,打包过程中出现这个错误导致打包失败。
图示:
问题分析:
复制这个错误在百度上搜看到很多答案说是python版本的原因。2.7版本的python不支持这个库。要更新到3版本以上的python才行,然而看了下自己的python版本,明明是3.6.8的版本。
很显然,该解决方案并不适合自己的环境。
我在想,为什么自己运行代码可以,打包就会报错呢?仔细看上面的提示可以发现,该错误和matplotlib有一定的关联性,会不会是自己的matplotlib版本导致的呢,于是查看了一下自己的matplotlib版本:
通过查阅资料发现,matplotlib在3.2之后有比较大的更新,于是考虑升级matplotlib版本,升级成3.3.1.再次打包后,该错误消失了。
网上还有一种别的解决方法,就是按照错误提示,打开相应的文件,然后删除掉 exist_ok参数,也能解决,不过这是下代码运行时候的报错解决方式。
欢迎大家也积极去尝试一下。