pyinstaller 打包运行后提示无Temp\_MEIxxxx\matplotlib\mpl-data\matplotlibrc文件的解决办法

这两天写了一个程序,用到了matplotlib画图,程序写好后用pyinstaller 打包后运行,提示在临时目录下没有matplotlibrc文件,不能运行。我先运行了源脚本,发现可以运行出图形界面,说明原脚本是正常的。在网上百度了好多文章都解决,其中一篇文章介绍了一种办法,但是没有说清楚,一头雾水,经过尝试,最后有了解决办法:
1、进入脚本文件所在目录,如c:/dema, 脚本名字为a.py。更换原打包命令pyinstaller -F -w -i a.py为pyinstaller -D -i a.py.打包后会在所在目录生成三个文件夹_pycache,build,dist。
2、打包后将matplotlib安装目录下的mpl-data目录拷贝到dist\a\matplotlib\。例:笔者的安装目录是C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\matplotlib
。将上述目录下的mpl-data复制到dist\matplotlib下即可。
将dist\a文件夹单独复制到其他地方,运行目录下的a.exe后将不再报错。
该方式打包后生成的不是一个文件,而是一堆依赖文件和a.exe文件。
用改方式,打包后运行后提示什么包错误,就可以按照前述方案复制该模块文件到exe所在目录下就能解决问题。
参考链接如下:
链接: link.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值