前提・実現したいこと
pdfファイルから文書を抽出し文書に間違いがないかを確認するプログラムを作りたい作りたい
ここに質問の内容を詳しく書いてください。
visual studio codeで動かすとちゃんと動くのですがpowershellで実行するとエラーが起こります
発生している問題・エラーメッセージ
エラーメッセージ `Traceback (most recent call last): File "ark.py", line 24, in <module> page.save(str(image_path), "JPEG") File "C:\Users\jimuark2020-3\AppData\Local\Programs\Python\Python38-32\lib\site-packages\PIL\Image.py", line 2131, in save fp = builtins.open(filename, "w+b") FileNotFoundError: [Errno 2] No such file or directory: 'Desktop\PdfToImage\image_file\wanz_01.jpeg'` ### 該当のソースコード `Python` コード `import pdf2image import os from pathlib import Path from pdf2image import convert_from_path import tkinter, tkinter.filedialog, tkinter.messagebox from PIL import Image root = tkinter.Tk() root.withdraw() fTyp = [("","*")] iDir = os.path.abspath(os.path.dirname("__file__")) tkinter.messagebox.showinfo('正誤判定','処理ファイルを選択してください') file = tkinter.filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir) tkinter.messagebox.showinfo('○×プログラム',file) poppler_dir = Path("__file__").parent.absolute() / "poppler/bin" os.environ["PATH"] += os.pathsep + str(poppler_dir) pdf_path = Path(file) pages = convert_from_path(str(pdf_path),150) image_dir = Path("Desktop\PdfToimage\image_file") for i, page in enumerate(pages): file_name = pdf_path.stem + "_{:02d}".format(i + 1) + ".jpeg" image_path = image_dir / file_name page.save(str(image_path), "JPEG") import pyocr import pyocr.builders path_tesseract = "C:\Program Files (x86)\Tesseract-OCR" if path_tesseract not in os.environ["PATH"].split(os.pathsep): os.environ["PATH"] += os.pathsep + path_tesseract tools = pyocr.get_available_tools() tool = tools[0] import pathlib os.chdir("Desktop\PdfToimage\image_file") img_org = Image.open(pathlib.Path(pdf_path).stem + "_{:02d}".format(1) + ".jpeg") img_box = img_org.crop((624, 217, 856, 256)) builder = pyocr.builders.TextBuilder() result1 = tool.image_to_string(img_box, lang="jpn", builder=builder) print(result1)` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。