python 打包exe出現RuntimeError: Could not find the matplotlib data files 的解決方法

2020-09-30 11:00:01

在打包包含matplotlib庫時出現RuntimeError: Could not find the matplotlib data files的解決方法。

錯誤提示裡面的介紹:

MatplotlibDeprecationWarning: Matplotlib installs where the data is not in the mpl-data subdirectory of the package are deprecated since 3.2 and support for them will be removed two minor releases later.

原因 matplotlib3.2以後就把mpl-data分離出去了

所以解決方法
第一步:解除安裝,重灌(在anaconda prompt裡)或者虛擬環境下,看你在哪裡打包,就在哪裡裝

pip uninstall matplotlib
pip install matplotlib==3.1.1

第二步:打包

pyinstaller -F XXX.py

第三步:修改spec檔案
原hiddenimports=[],
修改後
hiddenimports=[‘matplotlib’],

第四步:重新打包

pyinstaller -F XXX.spec

ok
可以執行

更多打包講解
python將資原始檔一起打包進exe 講解(有算例)

在這裡插入圖片描述
電氣專業的計算機萌新:餘登武。寫博文不容易。如果你覺得本文對你有用,請點個贊支援下,謝謝。

在這裡插入圖片描述