我正在尝试使用lcapy's python库在google colab中绘制一些电路。不幸的是,我总是收到错误:
RuntimeError: pdflatex is not installed
即使我做到了
pip install pdflatex
我在 lcapy 的文档中找不到与此错误相关的任何内容。
笔记本可以在这里找到
我最近在尝试从 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 字符串生成一个 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。
!pdflatex -help
安装后,我查看了 Lcapy 的代码。我发现的最简单的解决方法是注释掉 system.py 的第 73 行。我只需要原理图工具,所以这个解决方案对我来说足够了。如果您需要正确的解决方案,所有相关函数都在同一个文件中,并且当库搜索二进制文件时,似乎
import pdflatex
是不必要的。