pdflatex 未安装在 google colab 中

如何解决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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?