找不到 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"),
]
我是 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"), ]