作者zerof (猫橘毛发呆雕像)
看板Python
标题Re: [问题] pytesseract Error
时间Sun Mar 5 20:37:36 2017
他把其他 error message 吃掉了,完整的 message:
'''
Error opening data file \Program Files
(x86)\Tesseract-OCR\tessdata/eng.traineddata
Please make sure the TESSDATA_PREFIX environment variable is set to the
parent directory of your "tessdata" directory.
Failed loading language 'eng'
Tesseract couldn't load any languages!
Could not initialize tesseract.
'''
在环境变数 -> 系统变数新增
TESSDATA_PREFIX
C:\Program Files (x86)\Tesseract-OCR\
或是直接在 cmd 下执行
SETX /M TESSDATA_PREFIX "C:\Program Files (x86)\Tesseract-OCR\\"
※ 引述《doun (噜啦噜啦勒)》之铭言:
: 我依照范例打了:
: from PIL import Image
: import pytesseract
: print(pytesseract.image_to_string(Image.open(r'C:\Users\w1.png')))
: 结果显示:
: Traceback (most recent call last):
: File "<pyshell#3>", line 1, in <module>
: print(pytesseract.image_to_string(Image.open(r'C:\Users\\w1.png')))
: File "E:\system\lib\site-packages\pytesseract\pytesseract.py", line 164, in
: image_to_string
: raise TesseractError(status, errors)
: pytesseract.pytesseract.TesseractError: (1, 'Error opening data file
: \\Program Files (x86)\\Tesseract-OCR\\tessdata/eng.traineddata')
: 整个晚上找相关的国外资料,都无法解决
: 不晓得有没有人也遇过这个问题?该如何解?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.100.76.218
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1488717460.A.FAF.html
1F:推 doun: 非常感谢 解决了! 请问要怎麽看完整的讯息? 03/05 21:10
2F:→ s860134: 在你最後一行前面插入下面这段: 03/06 02:35
3F:→ s860134: pytesseract.pytesseract.get_errors = lambda x:x 03/06 02:36
4F:→ s860134: 根本原因就是作者的 get_errors 画蛇添足 03/06 02:36
5F:→ s860134: 他只印 errmsg 中存在 ERROR 的行,所以讯息也变得很怪 03/06 02:37
6F:→ zerof: 直接跑 tesseract 就看得到了(?) 03/06 21:04
7F:→ zerof: pytesseract 只是用 subprocess wrap tesseract 来执行而已 03/06 21:05
8F:→ s860134: 这个 wrap 还会把错误讯息吃掉XD 03/06 23:05