发布于 2021-06-16 04:32:18
我最近在google colab中尝试从pandas生成的latex输出渲染PDF时遇到了类似的问题/错误。我得到的错误是抱怨一个文件(Error Code 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在我的第一次尝试中,使用不兼容版本的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文件
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。
发布于 2021-06-24 00:11:33
我自己也遇到了同样的问题,在验证了!pdflatex -help是否安装了pdflatex之后,我查看了Lcapy的代码。我发现的最简单的解决方法是注释掉system.py的第73行。我只需要原理图工具,所以这个解决方案对我来说就足够了。如果你需要一个适当的解决方案,所有相关的函数都在同一个文件中,而且似乎没有必要使用import pdflatex,因为库会搜索二进制文件。
https://stackoverflow.com/questions/67057864
复制相似问题