问题描述
用pyqt5写了一个界面,使用PyInstaller打包的时候遇到Failed to determine matplotlib’s data directory
d的报错,网上说是因为没找到matplotlib包的位置。
问题探索&解决
1.我先按照一个博客的建议,将pip卸载后重装,然后对matplotlib也是卸载后重装,但是问题并没有解决
2.其次我对打包目录下的spec文件(会自动生成)做修改,将其中pathex的路径写成当前被打包文件的父级路径(其实这也可以通过paths参数指定路径,以D:\test\main.py为例,即pyinstaller -F main.py --paths D:\test ),但是问题并没有解决
3.最终按照 文章的建议,我在环境路径\Lib\site-packages\PyInstaller\hooks
中修改了hook-matplotlib.py文件,将之前的代码注释,改成下面代码,问题解决
import matplotlib
mpl_data_dir = matplotlib.get_data_path()
datas = [
(mpl_data_dir, "matplotlib/mpl-data"),
]
其实这件事还有下文…详情看下一篇文章