首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib在Blender中导入pyplot时崩溃

Matplotlib在Blender中导入pyplot时崩溃
EN

Stack Overflow用户
提问于 2020-10-27 15:15:11
回答 1查看 170关注 0票数 0

我知道这个问题已经问过很多次了,但我找不到适合我的解决办法。我在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。我试过其他的后端,但它们没有什么区别。

我尝试过的确切步骤如下:

  • 压缩文件下载Blender 2.79 (我使用的是Windows 10)并解压缩它(调用此目录/Blender/)
  • 在/Blender/2.79/python/bin中,我运行命令./python -m ensurepip
  • 在/Blender/2.79/python/脚本中,我运行pip3 install --upgrade pip --user。这给了我20.2.4版的pip3
  • 在同一个目录中运行pip3 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模块可能有冲突吗?我该怎么诊断发生了什么事?

谢谢你的想法!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中更改版本号使一切正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64557428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档