2

Pylatex を使用して pdf ファイルを生成したいだけです。基本的な例を見て、スクリプトを再実行しましたが、次のエラーが発生しました: OSError: [Errno 2] No such file or directory.

これが私のスクリプトです:

import sys
from pylatex import Document, Section, Subsection, Command
from pylatex.utils import italic, NoEscape


def fill_document(doc):
    """Add a section, a subsection and some text to the document.
    :param doc: the document
    :type doc: :class:`pylatex.document.Document` instance
    """
    with doc.create(Section('A section')):
        doc.append('Some regular text and some ')
        doc.append(italic('italic text. '))

        with doc.create(Subsection('A subsection')):
            doc.append('Also some crazy characters: $&#{}')


if __name__ == '__main__':
    reload(sys)
    sys.setdefaultencoding('utf8')
    # Basic document
    doc = Document()
    fill_document(doc)

    doc.generate_pdf("full")
    doc.generate_tex()

そしてエラー:

Traceback (most recent call last):
  File "/Users/code/Test Generator/Generate.py", line 34, in <module>
    doc.generate_pdf("full")
  File "/Library/Python/2.7/site-packages/pylatex/document.py", line 227, in generate_pdf
    raise(os_error)
OSError: [Errno 2] No such file or directory

誰かが私を助けることができますか?:-D どうもありがとう。

4

2 に答える 2

2

エラー周辺のコードに基づいて、おそらくラテックス コンパイラが不足しています。

compilers = (
    ('latexmk', latexmk_args),
    ('pdflatex', [])
)

これを試してください:

apt-get install latexmk
于 2016-10-19T19:49:02.437 に答える
0

Pythonスクリプトを実行するとき、pdflatexコマンドはPATHにありますか? また、texlive がインストールされていることを確認してください。それでも動作しない場合は、latexmk もインストールしてみてください。

texliveがインストールされていることを考慮して、PATHを設定するだけで同じ問題が発生しました。

私の場合、彼の問題はPATHでした。Flask を使用して Web サイトを実行し、サービスとして uWsgi を使用してホスティングしていました。

そのため、「:/usr/bin」を追加して修正し、機能しました。以下を参照してください。

[Unit]
Description=uWSGI instance to serve myproject
After=network.target

[Service]
User=www-data
Group=www-data
WorkingDirectory=/sites/simapp
Environment="PATH=/env/flask3/bin:/usr/bin"
ExecStart=/env/flask3/bin/uwsgi --ini /sites/simapp/simapp.ini

[Install]
WantedBy=multi-user.target
于 2017-08-20T08:26:49.693 に答える