如何从Python

时间:2017-08-25 19:22:53

标签: python django latex

我试图在python / django项目中创建一个pdf文件。我使用PyLatex有帮助,但是当它调用pdflatex时它会使generate_pdf方法中断。我一直收到这个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'pdflatex'

我尝试了一切 - os.system() ...子流程。我尝试的任何方式,它都找不到pdflatex。我在Windows上运行,但无论如何我需要能够在网络应用程序中执行此操作。

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

您只需安装pdflatex(当您发布网络应用时,您需要在服务器上安装)。有关在Windows上安装的说明,请参阅top answer here

答案 1 :(得分:0)

您是否安装了texlive?如果是,那么问题在于系统路径变量。如果尚未添加,请将其添加到系统路径。

更新回答:

我花时间决定复制你的问题。我也使用Windows。 我复制了Pylatex的基本示例并在我的机器上进行了测试,尽管安装了TexLive,但我能够复制相同的错误。为了解决这个问题,我做了以下步骤:

  1. 安装MikTex(我相信你安装了它)。
  2. 尝试再次运行但失败,错误包latexmk
  3. 使用MikTex包管理器,我安装了latexmk包。
  4. 尝试运行但仍然失败,错误perl.exe命令。
  5. 我必须在我的窗口安装perl,使用以下链接 - https://learn.perl.org/installing/windows.html
  6. 当我再次尝试时,它已成功编译。
  7. 问题是没有用于MikTex和perl.exe的包latexmk,您应该将其作为错误日志的一部分发布。尝试一下,如果成功,请告诉我。

答案 2 :(得分:0)

您是否安装了“pdflatex”?根据{{​​3}},您可能需要在os.system()安装“MiKTeX”并指向C:\Program Files\MiKTeX <MikTeX version>\miktex\bin才能使其正常运行。

希望有所帮助。