大量にあるプログラムコードをPDFに変換するためにpythonで下記のような自動変換コードを作っております。
python
1import os 2import re 3import subprocess 4import shutil 5 6path = os.getcwd() 7file_list = os.listdir(path) 8file_num = len(file_list) 9#print(file_list) 10 11path_pdf_dir = path+'/pdf' 12#os.mkdir(path_pdf_dir) 13 14i = 0 15j = 1 16while i < file_num: 17 18 file_name = file_list[i] 19 file_name = str(file_name) 20 name = re.sub('\.f90', '', file_name) 21 22 cmd1 = 'a2p ' + name + '.f90' + ' -o ' + name + '.ps' 23 subprocess.call(cmd1, shell=True) 24 cmd2 = 'pspdf ' + name + '.ps' 25 pdf_name = name +'.pdf' 26 27 shutil.move(pdf_name, 'pdf') 28 29 30 i = i+1 31 j = j+1
発生するエラーは下記のとおりです。
/bin/sh: a2p: コマンドが見つかりません
/bin/shを開こうとしたらバイナリコードだったので開くこともできずどうしたものかと困っております。何か解決方法がございましたらご教授願います。よろしくお願いいたします。
このようなメッセージの場合、大抵パスが通っていないかコマンド名称が間違っているです。a2pについてその点でご確認されてみてはいかがでしょうか。

できました!ありがとうございます。

回答1件
あなたの回答
tips
プレビュー