我最近在 google colab 中尝试从 pandas 生成的乳胶输出渲染 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
pdflatexfolium 0.8.x
latex 安装命令无耻地从 this answer for latex-equations-do-not-render-in-google-colaboratory-when-using-matplotlib 中提取出来,在那里它们提供了更多解释。整个安装过程产生了相当多的输出并花费了一些时间。
完成后,我能够从我的 LaTex 字符串生成一个类似于 example from the package docs 的 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