找不到 matplotlib 数据文件

Could not find the matplotlib data files

我是 python 的新手,我正在尝试使用 pyinstaller 从 py 脚本创建一个 .exe,但是在尝试 运行 .exe 时出现此错误:找不到 matplotlib数据文件。 当我 运行 python 中的脚本空闲时,我没有收到此错误。

我试过:

 import matplotlib
   setup(
        data_files=matplotlib.get_py2exe_datafiles(),
   )

但我收到一条错误消息,提示未定义设置。

Pyinstaller 无法找到您的 mpl-data 文件夹的位置。 请搜索 mpl-data directroy 并在您的程序中导出它

解决方法

import os
os.environ['MATPLOTLIBDATA'] = 'location of mpl-data folder'

我已通过将 matplotlib 降级到版本 3.0.3 解决了这个问题 使用此命令: python -m pip install matplotlib==3.0.3

唯一对我“可持续”起作用的是降级到 Matplotlib 版本 3.1.3 和更早版本。我现在可以使用 pyinstaller 了。我还可以 运行 所有程序都没有可怕的警告和它给出的东西。

我用过 pip install matplotlib==3.1.3. 确保卸载所有以前的 matplotlib。

嗨,我在使用 pyinstaller 生成脚本时也遇到了同样的问题(我使用的是 python 3.7)。安装后问题解决:

pip install matplotlib==3.0.3

找到并编辑 lib/site-packages/pyinstaller/hooks

中的 hook-matplotlib.py

编辑数据部分来自: 数据 = [ (mpl_data_dir, "mpl-data"), ]

数据 = [ (mpl_data_dir, "matplotlib/mpl-data"), ]