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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Tesseract

Tesseractは、Googleが提供しているオープンソースのOCRエンジンです。機械学習があり60以上の言語に対応でき、日本語の文字認識も可能です。さらに精度を上げることもできます。

Windows 7

Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

1886閲覧

pytesseractで[WinError 6]が出る

mu_min

総合スコア7

Tesseract

Tesseractは、Googleが提供しているオープンソースのOCRエンジンです。機械学習があり60以上の言語に対応でき、日本語の文字認識も可能です。さらに精度を上げることもできます。

Windows 7

Microsoft Windows 7は過去にリリースされたMicrosoft WindowsのOSであり、Windows8の1代前です。2009年の7月にリリースされ販売されました。Windows7の前はWindowsVistaで、その更に3年前にリリースされました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2017/11/28 03:20

編集2022/01/12 10:55

###前提・実現したいこと
pytesseractを用いて、画像から数字を読み取り出力しようとしています

###発生している問題・エラーメッセージ

runfile('C:/Users/(ユーザー名)/.spyder-py3/自作コード/おためし.py', wdir='C:/Users/(ユーザー名)/.spyder-py3/自作コード') Traceback (most recent call last): File "<ipython-input-2-629fea9ac1e7>", line 1, in <module> runfile('C:/Users/(ユーザー名)/.spyder-py3/自作コード/おためし.py', wdir='C:/Users/(ユーザー名)/.spyder-py3/自作コード') File "C:\Users(ユーザー名)\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile execfile(filename, namespace) File "C:\Users(ユーザー名)\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/(ユーザー名)/.spyder-py3/自作コード/おためし.py", line 6, in <module> number = pytesseract.image_to_string(img) File "C:\Users(ユーザー名)\Anaconda3\lib\site-packages\pytesseract\pytesseract.py", line 122, in image_to_string config=config) File "C:\Users(ユーザー名)\Anaconda3\lib\site-packages\pytesseract\pytesseract.py", line 46, in run_tesseract proc = subprocess.Popen(command, stderr=subprocess.PIPE) File "C:\Users(ユーザー名)\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 209, in __init__ super(SubprocessPopen, self).__init__(*args, **kwargs) File "C:\Users(ユーザー名)\Anaconda3\lib\subprocess.py", line 665, in __init__ errread, errwrite) = self._get_handles(stdin, stdout, stderr) File "C:\Users(ユーザー名)\Anaconda3\lib\subprocess.py", line 916, in _get_handles c2pwrite = self._make_inheritable(c2pwrite) File "C:\Users(ユーザー名)\Anaconda3\lib\subprocess.py", line 948, in _make_inheritable _winapi.DUPLICATE_SAME_ACCESS) OSError: [WinError 6] ハンドルが無効です。

###該当のソースコード

python

1import pytesseract 2from PIL import Image 3 4url_img = 'screen.png' 5img = Image.open(url_img) 6number = pytesseract.image_to_string(img) 7print(number)

###試したこと
tesseractをコマンドプロンプトで実行したところ、やりたいことが実現できました
また、tesseract、pytesseract、PILはインストール済みです

###補足情報(言語/FW/ツール等のバージョンなど)
Spyder(python3.6)を使っています
OSはwindows7です
tesseract-ocrのバージョンは3.05.01です
ソースコードは某サイト様からお借りしています

外部サイト(https://stackoverflow.com/questions/41601358/why-is-pytesseract-throwing-winerror-6)でほぼ同じ状況の記事がありましたが、こちらでの回答は、pytesseractではなくsubprocessを使えとなっており、根本的な解決にならなかったため質問させて頂きます

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YouheiSakurai

2017/11/28 12:32

Stacktraceがあると良いと思います。
mu_min

2017/11/30 02:08

初心者なのでstacktraceというのがわからず、間違ったものを載せてしまっているかもしれませんが、更新しましたので確認お願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問