[英]Matplotlib: TexLive installation does not work
我正在嘗試在我的情節中使用 Latex。 但是,如果我使用plt.rc('text', usetex=True)
,我會收到以下錯誤。
回溯(最近一次通話最后):
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\texmanager.py", line 277, in _run_checked_subprocess
stderr=subprocess.STDOUT)
File "C:\Users\Leo\anaconda3\lib\subprocess.py", line 411, in check_output
**kwargs).stdout
File "C:\Users\Leo\anaconda3\lib\subprocess.py", line 512, in run
output=stdout, stderr=stderr)
CalledProcessError: Command '['latex', '-interaction=nonstopmode', '--halt-on-error', 'C:\\Users\\Leo\\.matplotlib\\tex.cache\\d97ff769cca1b07656427b11e7187cec.tex']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Leo\anaconda3\lib\site-packages\IPython\core\formatters.py", line 341, in __call__
return printer(obj)
File "C:\Users\Leo\anaconda3\lib\site-packages\IPython\core\pylabtools.py", line 248, in <lambda>
png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png', **kwargs))
File "C:\Users\Leo\anaconda3\lib\site-packages\IPython\core\pylabtools.py", line 132, in print_figure
fig.canvas.print_figure(bytes_io, **kw)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\backend_bases.py", line 2193, in print_figure
self.figure.draw(renderer)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\artist.py", line 41, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\figure.py", line 1864, in draw
renderer, self, artists, self.suppressComposite)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\image.py", line 131, in _draw_list_compositing_images
a.draw(renderer)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\artist.py", line 41, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\cbook\deprecation.py", line 411, in wrapper
return func(*inner_args, **inner_kwargs)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\axes\_base.py", line 2747, in draw
mimage._draw_list_compositing_images(renderer, self, artists)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\image.py", line 131, in _draw_list_compositing_images
a.draw(renderer)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\artist.py", line 41, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\axis.py", line 1166, in draw
renderer)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\axis.py", line 1092, in _get_tick_bboxes
for tick in ticks if tick.label1.get_visible()],
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\axis.py", line 1092, in <listcomp>
for tick in ticks if tick.label1.get_visible()],
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\text.py", line 900, in get_window_extent
bbox, info, descent = self._get_layout(self._renderer)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\text.py", line 287, in _get_layout
ismath="TeX" if self.get_usetex() else False)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py", line 228, in get_text_width_height_descent
s, fontsize, renderer=self)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\texmanager.py", line 423, in get_text_width_height_descent
dvifile = self.make_dvi(tex, fontsize)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\texmanager.py", line 311, in make_dvi
texfile], tex)
File "C:\Users\Leo\anaconda3\lib\site-packages\matplotlib\texmanager.py", line 290, in _run_checked_subprocess
exc=exc.output.decode('utf-8'))) from exc
RuntimeError: latex was not able to process the following string:
b'lp'
Here is the full report generated by latex:
failed to create process.
我已經安裝了 TexLive,並且可以通過鍵入 latex 從命令提示符調用它。 它位於文件夾C:\texlive
我以前安裝了 MikTex 並試圖解決這個問題已經好幾個小時了,請幫助我!
除了(工作) LaTeX
安裝之外,您還需要dvipng
(您可以檢查它是否包含在您的 TexLive 發行版中,否則下載它)和Ghostscript
(9.0 版或更高版本)。 所有這三個組件的二進制文件都需要位於您的PATH
變量中。 由於您表明您可以從提示符中調用latex
,因此這個似乎已經在您的PATH
中。
我建議您檢查(1)您的系統上是否有正確的dvipng
和Ghostscript
二進制文件,以及(2)它們是否位於您的PATH
上。
如果這些都沒有幫助,您可以查看matplotlib usetex 文檔頁面。 在頁面底部附近,您可以找到兩個部分(“可能掛斷”和“疑難解答”),它們可能會進一步幫助您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.