在 Blender 中导入 pyplot 时 Matplotlib 崩溃

Matplotlib crashes when importing pyplot in Blender

我知道这个问题已经被问过很多次了,但我找不到适合我的解决方案。我在 Windows 10 的 Blender 2.79 下 运行ning Python 3.5.3。由于我需要 Blender 2.79,因此无法升级 Python 版本。

我已经安装了matplotlib,可以导入了。但是,当我尝试导入 pyplot(例如 import matplotlib.pyplot as plt)时,我的桌面崩溃了,没有任何类型的错误消息。如果我在外部或从 Blender 内部 运行 Python ,就会发生这种情况。奇怪的是,我能够通过将后端更改为 agg (matplotlib.use('agg')) 来避免这种情况,并且这在以前的安装中仍然有效(所以我知道有可能让它工作!),但不是在单独的新安装 Blender。我试过其他后端,但它们没有任何区别。

我试过的具体步骤如下:

我已经从全新安装的 Blender 中尝试了这个,它没有安装任何现有的外部模块。会不会与其他地方的其他 Python 模块发生冲突?我将如何着手诊断发生了什么?

感谢任何想法!

已修复!我记得我几个月前找到了解决方案,但愚蠢地将答案写在了错误的文件中...

问题是 matplotlib 正在寻找一个不存在的文件。在c:/users/me/.matplotlib(一个隐藏文件)中,有一个文件“fontlist-vXXX.json”,其中XXX是版本号。这是在第951行设置的文件“font_manager.py”,位于 /python/lib/site-packages/matplotlib。在我的例子中,font_manager 正在寻找版本 300,但实际文件是 310。更改 font_manager.py 中的版本号使一切正常工作。