这两天写了一个程序,用到了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.
pyinstaller 打包运行后提示无Temp\_MEIxxxx\matplotlib\mpl-data\matplotlibrc文件的解决办法
最新推荐文章于 2024-08-22 14:36:48 发布