使用 Pyinstaller 从 py 文件创建 exe 时找不到 Matplotlib 目录

Vik*_*tya 12 python exe matplotlib pyinstaller

我一直在尝试从我的 py 文件创建 exe 文件。有多个 py 文件,但是只有 1 个入口点文件。我的代码从 html、csv、xml 文件获取输入并生成一个 word 文件作为输出。

我正在使用 Python 3.9,尝试使用 Pyinstaller 4.2、5(dev)。两者都给出相同的错误。如果我尝试转换不含 matplotlib 的文件,则转换成功。我也尝试过不同版本的 matplotlib 。具体来说,4.3.1、4.3.0rc1、3.2.2。但是,每次我都会遇到同样的错误。

assert mpl_data_dir, "无法确定 matplotlib 的数据目录!"

AssertionError:无法确定 matplotlib 的数据目录!

根据其他人面临的类似问题,我也尝试对挂钩文件进行更改,但是,仍然存在相同的问题。

Muj*_*que 8

感谢韦德软件:

pip uninstall pathlib
Run Code Online (Sandbox Code Playgroud)

完成了工作。我用;替换了pathlib代码 os.path一切都很完美。

注意:更新matplotlibpyinstaller没有帮助我。我确信它会在较新的 pyinstaller 版本中得到修复。有关同一问题的更多信息,请参见此处:

https://github.com/pyinstaller/pyinstaller/issues/5004


con*_*tor 2

我不明白为什么,但是当我们安装 matplotlib==3.0.2 和 pyinstaller==4.2 时问题就解决了