pdflatex 未安装在 google colab 中

问题描述 投票:0回答:2

我正在尝试使用lcapy's python库在google colab中绘制一些电路。不幸的是,我总是收到错误:

RuntimeError: pdflatex is not installed

即使我做到了

pip install pdflatex
我在 lcapy 的文档中找不到与此错误相关的任何内容。

笔记本可以在这里找到

google-colaboratory pdflatex lcapy
2个回答
3
投票

我最近在尝试从 Google Colab 中 pandas 生成的乳胶输出渲染 PDF 时遇到了类似的问题/错误。 我收到的错误是抱怨一个文件(错误代码 2),将“pdflatex”列为丢失的文件,但我确认安装已按照您的报告完成。 这让我意识到缺少 LaTex 依赖项导致了错误;回溯对我来说似乎有点误导。这是对我有用的解决方案:

首先,在colab笔记本中安装组件和依赖项:

!pip install folium==0.2.1
!pip install pdflatex
!sudo apt-get install texlive-latex-recommended 
!sudo apt install texlive-latex-extra
!sudo apt install dvipng

在我的第一次尝试中,在安装

pdflatex
时隐藏了一个错误,并且与
folium 0.8.x
的版本不兼容,因此第一个命令将其从错误跟踪回滚到兼容版本。 可能并不完全有必要回滚大叶,但我还没有测试过。

乳胶安装命令无耻地从这个latex-equations-do-not-render-in-google-colaboratory-when-using-matplotlib 的答案中提取出来,在那里他们提供了更多的解释。 整个安装过程产生了大量输出,并且花费了一些时间。

完成后,我能够从 LaTex 字符串生成一个 pdf 文件,类似于包文档中的

示例

import pdflatex as ptex pdfl = ptex.PDFLaTeX.from_texfile(r'/content/my_tex_string_file.tex') pdf, log, completed_process = pdfl.create_pdf() with open('testPDF.pdf', 'wb') as pdfout: pdfout.write(pdf)

my_tex_string_file.tex

 是在我的测试用例中从 pandas 生成的,我手动添加了一个序言(字符串连接)以包含我想要的输出的正确乳胶包,但是快速浏览 
lcapy 的 github 页面显示了相同的方法也可能适用于 lcapy。


0
投票
我自己也遇到了同样的问题,在验证 pdflatex 是否已使用

!pdflatex -help

 安装后,我查看了 Lcapy 的代码。我发现的最简单的解决方法是注释掉 system.py 的第 73 行。我只需要原理图工具,所以这个解决方案对我来说足够了。如果您需要正确的解决方案,所有相关函数都在同一个文件中,并且当库搜索二进制文件时,似乎 
import pdflatex
 是不必要的。

© www.soinside.com 2019 - 2024. All rights reserved.