Matplotlib: TexLive安装不工作



我正在尝试在我的情节中使用Latex。然而,如果我使用plt.rc('text', usetex=True),我得到以下错误。

回溯(最近一次调用):

File "C:UsersLeoanaconda3libsite-packagesmatplotlibtexmanager.py", line 277, in _run_checked_subprocess
stderr=subprocess.STDOUT)
File "C:UsersLeoanaconda3libsubprocess.py", line 411, in check_output
**kwargs).stdout
File "C:UsersLeoanaconda3libsubprocess.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:UsersLeoanaconda3libsite-packagesIPythoncoreformatters.py", line 341, in __call__
return printer(obj)
File "C:UsersLeoanaconda3libsite-packagesIPythoncorepylabtools.py", line 248, in <lambda>
png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png', **kwargs))
File "C:UsersLeoanaconda3libsite-packagesIPythoncorepylabtools.py", line 132, in print_figure
fig.canvas.print_figure(bytes_io, **kw)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibbackend_bases.py", line 2193, in print_figure
self.figure.draw(renderer)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibartist.py", line 41, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibfigure.py", line 1864, in draw
renderer, self, artists, self.suppressComposite)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibimage.py", line 131, in _draw_list_compositing_images
a.draw(renderer)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibartist.py", line 41, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibcbookdeprecation.py", line 411, in wrapper
return func(*inner_args, **inner_kwargs)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibaxes_base.py", line 2747, in draw
mimage._draw_list_compositing_images(renderer, self, artists)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibimage.py", line 131, in _draw_list_compositing_images
a.draw(renderer)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibartist.py", line 41, in draw_wrapper
return draw(artist, renderer, *args, **kwargs)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibaxis.py", line 1166, in draw
renderer)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibaxis.py", line 1092, in _get_tick_bboxes
for tick in ticks if tick.label1.get_visible()],
File "C:UsersLeoanaconda3libsite-packagesmatplotlibaxis.py", line 1092, in <listcomp>
for tick in ticks if tick.label1.get_visible()],
File "C:UsersLeoanaconda3libsite-packagesmatplotlibtext.py", line 900, in get_window_extent
bbox, info, descent = self._get_layout(self._renderer)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibtext.py", line 287, in _get_layout
ismath="TeX" if self.get_usetex() else False)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibbackendsbackend_agg.py", line 228, in get_text_width_height_descent
s, fontsize, renderer=self)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibtexmanager.py", line 423, in get_text_width_height_descent
dvifile = self.make_dvi(tex, fontsize)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibtexmanager.py", line 311, in make_dvi
texfile], tex)
File "C:UsersLeoanaconda3libsite-packagesmatplotlibtexmanager.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)正确的dvipngGhostscript二进制文件,(2)它们是否位于您的PATH上。

如果这些都没有帮助,您可以查看matplotlib usetex文档页面。在页面底部,你可以找到两个部分("可能的挂起"one_answers"故障排除"),这可能会帮助你进一步。

最新更新