每当我尝试将乳胶与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。任何帮助深表感谢!
答案 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错误,我猜测是您的系统中缺少要使用的字体。