如何解决pdflatex 未安装在 google colab 中
我正在尝试使用 lcapy's python 库在 google colab 中绘制一些电路。不幸的是,我总是遇到错误:
RuntimeError: pdflatex is not installed
即使我做了pip install pdflatex
我在 lcapy 的文档中找不到与此错误相关的任何内容。
可以找到笔记本here
解决方法
我最近在 google colab 中尝试从由熊猫生成的乳胶输出渲染 PDF 时遇到了类似的问题/错误。我得到的错误是抱怨一个文件 (Error Code 2),将“pdflatex”列为丢失的文件,但我确认安装已按照您的报告完成。这让我意识到缺少生成错误的 LaTex 依赖项;回溯对我来说似乎有点误导。这是对我有用的解决方案:
首先在colab notebook中安装组件和依赖:
!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
的版本不兼容,因此第一个命令将其从错误跟踪中回滚到兼容版本。可能不是完全有必要回滚大叶,但我还没有测试过。
从 this answer for latex-equations-do-not-render-in-google-colaboratory-when-using-matplotlib 无耻地取消了 latex 安装命令,在那里它们提供了更多解释。整个安装过程产生了相当多的输出并花费了一些时间。
完成后,我能够从类似于 example from the package docs 的 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 生成的,我手动添加了一个序言(字符串连接)以包含所需输出的正确乳胶包,但快速浏览 {{3 }} 显示同样的方法也适用于 lcapy。
我自己也遇到了同样的问题,在验证 pdflatex 是用 !pdflatex -help
安装后,我查看了 Lcapy 的代码。我发现的最简单的解决方法是注释掉 system.py 的第 73 行。我只需要原理图工具,所以这个解决方案对我来说已经足够了。如果您需要一个合适的解决方案,所有相关函数都在同一个文件中,而且 import pdflatex
似乎是不必要的,因为库搜索二进制文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。