Traceback (most recent call last):
File "D:/PycharmProjects/net.bjxueche/CoreImage.py", line 82, in
text = image_to_string(image=image, boxes=True)
File "D:\mysoft\Python\Python35\lib\site-packages\pytesseract\pytesseract.py", line 162, in image_to_string
config=config)
File "D:\mysoft\Python\Python35\lib\site-packages\pytesseract\pytesseract.py", line 95, in run_tesseract
stderr=subprocess.PIPE)
File "D:\mysoft\Python\Python35\lib\subprocess.py", line 950, in __init__
restore_signals, start_new_session)
File "D:\mysoft\Python\Python35\lib\subprocess.py", line 1220, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
报上述错误按如下步骤处理:
1. 将pytesseract.py中如下代码改了:
#tesseract_cmd = 'tesseract' #raw, modify 2018/02/11 tesseract_cmd = 'D:/python/python-3.6.4-embed-amd64/tesseract-ocr/tesseract.exe' #my real exe file path
tesseract.exe 下载地址:http://download.csdn.net/download/kaiyoushiwo007/10250213
2. tessdata拷贝到exe的所在目录. tessdata 是字符库,下载链接:http://download.csdn.net/download/kaiyoushiwo007/10250213
如果只做第一步不做第二步会报这个错误:
Error opening data file ./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.
好了,这个问题解决了。如果遇到问题可以留言,一起研究。