You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Matplotlib调用TeX渲染时出现Linux路径错误的问题求助

Matplotlib调用TeX渲染时出现Linux路径错误的问题求助

这是接着之前的一篇帖子(该帖子获得了一些浏览量但没有任何回复)的后续问题。我的系统是Windows 11、Python 3.10.8、Matplotlib 3.9.2,同时安装了MiKTeX 24.0。直到几周前,我还能正常渲染出包含TeX公式的图表,但现在突然不行了——TeX毫无预兆地停止工作。

现在我会收到一个奇怪的错误,看起来和Windows系统完全无关(以下是省略大量日志后的关键错误信息):

FileNotFoundError: [Errno 2] No such file or directory: '/usr/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm'

当时我正尝试使用Computer Modern Roman字体。

关键矛盾点在于:这是Windows系统,而/usr/share/texmf-dist/fonts/...明显是Linux路径,两者怎么会关联到一起?

因此我的问题是:

  • (1) Matplotlib从哪里获取TeX样式的字体?如前所述,我已经安装了MiKTeX。
  • (2) 是否有命令可以查看Matplotlib当前调用TeX的具体行为?
  • (3) 我能否修改Matplotlib的配置文件,手动指向正确的TeX字体路径?

补充说明:简单的绘图脚本仍能正常工作,比如下面这段代码可以生成正常的图表:

from matplotlib import pyplot as plt
import numpy as np

x = np.linspace(-2.0*np.pi, 2.0*np.pi, 200)

plt.figure(1)
plt.xlabel("x")
plt.ylabel("f(x)")
plt.plot(x, np.cos(x), 'b.')
plt.show()

只有当我尝试使用TeX渲染时才会触发上述错误,同时弹出空白的绘图窗口。

我已经反复卸载重装过相关软件,但都没有解决问题,真心希望能得到帮助。

备注:内容来源于stack exchange,提问作者Carlos Gouveia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 15:42:57