首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib: TexLive安装不工作

Matplotlib: TexLive安装不工作
EN

Stack Overflow用户
提问于 2021-01-31 16:31:21
回答 1查看 106关注 0票数 0

我正在尝试在我的地块中使用乳胶。但是,如果我使用plt.rc('text', usetex=True),我会得到以下错误。

回溯(最近一次调用):

代码语言:javascript
运行
复制
 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,现在已经试着解决这个问题好几个小时了,请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2021-02-02 16:51:13

除了(正在运行的) LaTeX安装之外,您还需要dvipng (您可以检查它是否包含在您的TexLive发行版中,否则请下载它)和Ghostscript ( 9.0或更高版本)。这三个组件的二进制文件都需要位于您的PATH变量中。由于您指出可以从提示符调用latex,因此这个命令似乎已经存在于您的PATH中。

我建议您检查您的系统上是否有(1)正确的dvipngGhostscript二进制文件,以及(2)它们是否位于PATH上。

如果这些都不起作用,你可以看看matplotlib usetex documentation page。在页面底部附近,你可以找到两个部分(“可能的hangups”和“故障排除”),这可能会进一步帮助你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65977105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档