2017-08-25 5 views
0

私はpython/djangoプロジェクト内でpdfファイルを作成しようとしています。私はPyLatexを使用していますが、pdflatexを呼び出すとgenerate_pdfメソッドが中断します。 - os.system() ...サブプロセス私はすべてを試みPythonからTeXファイルをコンパイルするには

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

:私はこのエラーを得続けます。私はどんなやり方でも、pdflatexを見つけることはできません。私はWindows上で動作していますが、Webアプリ内でこれを実行できる必要があります。

ありがとうございました!

+0

途中で 'pdflatex'とは何ですか? – Mandy8055

+0

あなたのコードを教えてもらえますか? – Andy

+0

MiKTeX 2.9がインストールされていて、パス変数に¥AppData¥Local¥Programs¥MiKTeX 2.9¥miktex¥bin¥x64を追加して、マシンを再起動しました...同じエラーが発生しました – spectrum

答えて

1

あなたは、pdflatexをインストールするだけで済みます(そしてあなたのweb-appをリリースするときにあなたのサーバーにインストールする必要があります)。 Windowsにインストールする手順はtop answer hereにあります。

0

テクスチャがインストールされていますか? yesの場合、問題はシステムパス変数にあります。まだ追加されていない場合は、システムパスに追加します。

更新答え:

私は時間を取って、あなたの問題を複製することを決めました。私も窓を使います。 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をindepedentlyで実行してコンパイルすることはできますか? – deaspo

+0

さて、git bashからpdflatexコマンドを実行しても問題はありません – spectrum

0

"pdflatex"がインストールされていますか? this questionによれば、 "MiKTeX"をインストールし、os.system()C:\Program Files\MiKTeX <MikTeX version>\miktex\binに置く必要があるかもしれません。

希望に役立ちます。

関連する問題