Latex无法与matplotlib一起使用,因为它找不到kpsewhich

时间:2018-09-15 22:21:01

标签: python python-3.x matplotlib latex

每当我尝试将乳胶与matplotlib一起使用时,都会收到错误消息:

FileNotFoundError: [Errno 2] No such file or directory: 'kpsewhich': 'kpsewhich'

一个最小的工作示例是

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc

rc("text", usetex = True)

plt.plot(1,2)

plt.show()

我当前正在运行python 3.6.4和miktex 2.9.6600。任何帮助深表感谢!

1 个答案:

答案 0 :(得分:0)

我遇到类似的问题。一个问题是python由于某种原因不能加载所有$ PATH,在我的情况下是在etc / paths.d下设置的。 TeX路径在etc / paths.d / TeX内部,并且被Python忽略。我已经在matplotlib(https://github.com/matplotlib/matplotlib/issues/18991)上提交了一个错误,但这可能是Python问题

我建议以下几点。首先,通过在OS终端上键入which pdflatex来找到tex发行版所在的位置。就我而言,它位于/Library/TeX/texbin中。

第二,检查Python是否知道该路径

import os
print(os.environ['PATH']) 

如果该路径不存在,请将其添加到.bash_profile上,或在Python代码中执行以下操作:

import os
os.environ['PATH'] += '/Library/TeX/texbin'

(将/ Library / TeX / texbin更改为tex分布所在的位置)

如果仍然出现kpsewhich错误,我猜测是您的系统中缺少要使用的字体。