首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google colab中未安装pdflatex

google colab中未安装pdflatex
EN

Stack Overflow用户
提问于 2021-04-12 19:52:52
回答 2查看 314关注 0票数 2

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

RuntimeError: pdflatex is not installed

即使我做了pip install pdflatex,我在lcapy的文档中也找不到任何与这个错误相关的东西。

笔记本电脑可以在here上找到

EN

回答 2

Stack Overflow用户

发布于 2021-06-16 04:32:18

我最近在google colab中尝试从pandas生成的latex输出渲染PDF时遇到了类似的问题/错误。我得到的错误是抱怨一个文件(Error Code 2),列出了'pdflatex‘作为丢失的文件,但我确认安装已经完成,就像你报告的那样。这让我意识到生成错误的是缺少的LaTex依赖项;回溯对我来说似乎有点误导。以下是对我有效的解决方案:

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

代码语言:javascript
复制
!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

在我的第一次尝试中,使用不兼容版本的folium 0.8.x安装pdflatex时存在一个错误,因此第一个命令将其从错误跟踪回滚到兼容版本。回滚folium可能不是完全必要的,但我还没有测试过。

latex安装命令是从this answer for latex-equations-do-not-render-in-google-colaboratory-when-using-matplotlib中无耻地删除的,在那里它们提供了更多的解释。整个安装过程产生了相当多的输出,并且花费了一些时间。

完成后,我能够从类似于example from the package docs的LaTex字符串生成一个pdf文件

代码语言:javascript
复制
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生成的,我手动添加了一个前导(字符串连接),以便为我想要的输出包含正确的latex包,但是快速浏览一下lcapy的github页面就会发现,同样的方法也适用于lcapy。

票数 1
EN

Stack Overflow用户

发布于 2021-06-24 00:11:33

我自己也遇到了同样的问题,在验证了!pdflatex -help是否安装了pdflatex之后,我查看了Lcapy的代码。我发现的最简单的解决方法是注释掉system.py的第73行。我只需要原理图工具,所以这个解决方案对我来说就足够了。如果你需要一个适当的解决方案,所有相关的函数都在同一个文件中,而且似乎没有必要使用import pdflatex,因为库会搜索二进制文件。

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

https://stackoverflow.com/questions/67057864

复制
相关文章

相似问题

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