2017-08-25 23 views
0

编译的TeX文件我试图创造一个Python/Django项目里面的PDF文件。我正在使用PyLatex,它有所帮助,但是它调用pdflatex时generate_pdf方法会中断。我不断收到此错误:如何从Python的

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

我尝试了一切 - os.system() ...子。我尝试的任何方式都无法找到pdflatex。我在Windows上运行,但我需要能够在Web应用程序内部执行此操作。

感谢您的帮助!

+0

顺便说一下'pdflatex'是什么? – Mandy8055

+0

你能告诉我们你的代码吗? – Andy

+0

我已经安装了MIKTEX 2.9,我加 \应用程序数据\本地\程序\ MIKTEX 2.9 \是MiKTEX \ BIN \ 64到PATH变量,并重新启动我的机器...还是同样的错误 – spectrum

回答

1

你只需要安装pdflatex(你需要安装在服务器上,当你释放你的web应用程序)。有关在Windows上安装的说明,请参阅top answer here

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. 当我再次尝试,它编译成功。

此问题没有包含您应该作为错误日志一部分发布的MikTex和perl.exe的latexmk。尝试一下,如果成功,让我知道。

+0

我已经安装了MIKTEX 2.9,我将pdflatex.exe的路径添加到系统路径变量中,仍然是相同的错误 – spectrum

+0

您是否可以独立运行并使用MikTex编译乳胶? – deaspo

+0

是的,从git bash运行pdflatex命令没有问题 – spectrum

0

你有 “pdflatex” 安装?根据this question,您可能需要安装“MiKTeX”并指定os.system()C:\Program Files\MiKTeX <MikTeX version>\miktex\bin才能使其正常工作。

希望有所帮助。