我知道这个问题已经问过很多次了,但我找不到适合我的解决办法。我在Windows 10的Blender 2.79下运行Python3.5.3,因为我需要Blender 2.79,所以升级Python版本是不可能的。
我已经安装了matplotlib,我可以导入它。然而,当我试图导入pyplot (例如import matplotlib.pyplot as plt)时,我会在没有任何错误消息的情况下崩溃到桌面。如果我在外部或从Blender内部运行Python,就会发生这种情况。奇怪的是,我能够通过将后端更改为agg (matplotlib.use('agg'))来避免这种情况,而且这在以前的安装中仍然有效(所以我知道这是可能的!),但是不能单独安装Blender。我试过其他的后端,但它们没有什么区别。
我尝试过的确切步骤如下:
./python -m ensurepippip3 install --upgrade pip --user。这给了我20.2.4版的pip3pip3 install --target="/Blender/2.79/python/lib/site-packages" matplotlib --upgrade。“升级”开关是为了防止"/bin“目录存在的警告。如果我删除它,就不会有任何区别,也没有现有的matplotlib安装。这给了matplotlib版本3.0.3/Blender/2.79/python/bin/python.exe启动Python,并执行上面提到的导致崩溃的importmatplotlib.pyplot命令。我从一个全新的搅拌机安装中尝试过这一点,它没有安装现有的外部模块。与其他地方的Python模块可能有冲突吗?我该怎么诊断发生了什么事?
谢谢你的想法!
发布于 2020-10-29 13:25:49
修好了!我记得几个月前我找到了解决方案,但愚蠢地把答案写错了文件.
问题是matplotlib正在寻找一个不存在的文件。在c:/user/.matplotlib(一个隐藏文件)中,有一个文件“fontlist-vXXX.json”,其中XXX是版本号。这设置在文件" font_manager.py“的第951行中,位于/python/lib/site- font_manager /matplotlib中。在我的示例中,font_manager正在查找版本300,但实际文件是310。在font_manager.py中更改版本号使一切正常工作。
https://stackoverflow.com/questions/64557428
复制相似问题