2016-12-24 9 views
1

コンテキストについて:私はMacOS上でSpyderで開発中です。私はMACTeXでTeXをインストールしました。subprocess.Popen(cmd)が端末で実行できるコマンドを見つけられない

私は、自動テキストドキュメントを作成するに取り組んでいます

と私はここで提案されたソリューションを使用したい:スパイダーでPythonスクリプトをexcecutingときGenerating pdf-latex with python script

は、私が「subprocess.Popen(CMD)」を呼び出す行にハングアップ。エラーは次のとおりです。

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

私は、ターミナルでコマンドpdflatexを実行しようとすると、それがコマンドを見つけ、完璧にそれを実行します。

それはとして不足しているファイルを言及し、私は行方不明のコマンドを期待するように私は私のエラーメッセージが困惑していますけれども、私はおそらく、欠落しているパスまたは類似した何かを持っています。

あなたは右のシェル設定を取得するために shell=Trueを設定する必要が
+1

'subprocess.Popen([ 'にpdflatex']、シェル= true)を'試してみてください。 –

+0

これはトリックです、ありがとうマイク! – MAC

+0

素晴らしい。答えにしました。 –

答えて

1

subprocess.Popen(['pdflatex'], shell=True) 
+0

さて、私はエラーからエラーに行きました:D。溶液は、Iコマンド「にpdflatex」ターミナルにして発見されたコマンドの完全なパス「/ライブラリ/ TeXの/ texbin /にpdflatex」を与える解決エラー127(見つからないコマンド)で使用する場合最初の私が得ました。私は今、エラー1に直面しています...まだ掘ります。 – MAC

+0

さて、私はそれの最後に行った。私の問題の1つは、macOS上のデフォルトシェルとしてtcshを使用したことです。私はそれをbashに変更しました(現在のOSXバージョンでは正常です)。今、上述したようにpdflatexを呼び出すために、完全なパスを使用すると、エラーなしで罰金を実行します。 – MAC

関連する問題