pyinstaller打包含有matplotlib的项目出错的解决方案
之前做了个数据分析的程序,因为要画图所以用到了matplotlib
可是在pyinstaller打包的时候出错了
我敢说网上所有的错误解决方法都试过了
我用pip安装的matplotlib试了一遍,在pycharm里没问题,打包时却有
File \"matplotlib\\__init__.py\", line 563, in _get_data_path NameError:
错误
之后调整了一下,却有各种error,各种import错误,五花八门
修改spec文件仍然没有解决问题
虽然打包出了,但运行时候与pycharm中跑的有偏差
怀疑是matplotlib包出了问题
之后换了anaconda的matplotlib,没有解决问题
把matplotlib复制出来到工作目录,没有解决问题
从网上新下一个matplotlib,各种not found,各种import错误,
文件缺少的补全,没有的补全,复制粘贴,spec加目录,加路径,没有解决
总之就是有问题,在我的电脑上无法正常打包,弄了我好久
怀疑是我的电脑东西比较多,比较乱,matplotlib都有好几个,还有一个坏了
解决方法:找台新电脑
正好,我手边有一台很纯净的windows10的电脑,没怎么用过
于是我 只 下载anaconda,并在anaconda prompt(anaconda提供的命令行)中安装pip
并在其中执行
pip install pyinstaller
安装成功后,把文件拷到新电脑,并用新电脑上的pyinstaller打包
新电脑的pyinstaller只用anaconda里的模块
成功解决!
虽然用了anaconda打包出来exe的可能比较肥,但是能用!且没有问题!
很明显,我原来的电脑太乱了
以后都远程用那台电脑打包好了
还是纯净一点好