質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.11%

visual studio codeで動かすとちゃんと動くのですがpowershellで実行するとエラーが起こります

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 131

katsumasa35

score 2

前提・実現したいこと

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/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • y_waiwai

    2020/06/30 10:48

    このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください

    キャンセル

回答 1

0

FileNotFoundError: [Errno 2] No such file or directory: 'Desktop\\PdfToImage\\image_file\\wanz_01.jpeg' 

ファイルが存在しない、というエラーです

そのコードを実行する場所が違うので、そのファイルが探せなくなっています
とりあえずそのファイルをフルパスで指定してみましょう

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/06/30 11:41

    フルパスを指定しましたがどうもうまくいきません
    また存在しないファイルがプログラム上で作成しているのでこの場合同一のファイル名にはならないのでこのような場合どのような対策を講じるべきでしょうか

    キャンセル

  • 2020/06/30 11:53

    いぜんコードが読めないんでなんともですが、
    そのファイルを作成してるところでどういうファイル名になってるか、きちんとしたフルパスになってるのか、見てみればどうでしょう

    キャンセル

  • 2020/06/30 12:02

    パスを入れるとこのようなエラーに代わります
    :\pyworks>C:/Users/jimuark2020-3/AppData/Local/Programs/Python/Python38-32/python.exe c:/pyworks/ark.py
    Exception in thread Thread-5:
    Traceback (most recent call last):
    File "C:\Users\jimuark2020-3\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 932, in _bootstrap_inner
    self.run()
    File "C:\Users\jimuark2020-3\AppData\Local\Programs\Python\Python38-32\lib\threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
    File "C:\Users\jimuark2020-3\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 1366, in _readerthread
    buffer.append(fh.read())

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.11%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる