Python PyteSeract找不到指定的文件
我的代码是直截了当的,如下所示:Python PyteSeract找不到指定的文件,python,tesseract,python-tesseract,Python,Tesseract,Python Tesseract,我的代码是直截了当的,如下所示: import pytesseract from PIL import Image img = Image.open('C:/temp/foo.jpg') img.load() i = pytesseract.image_to_string(img) 我得到的错误响应是: Traceback (most recent call last): File "img.py", line 6, in <module> i = pytessera
import pytesseract
from PIL import Image
img = Image.open('C:/temp/foo.jpg')
img.load()
i = pytesseract.image_to_string(img)
我得到的错误响应是:
Traceback (most recent call last):
File "img.py", line 6, in <module>
i = pytesseract.image_to_string(img)
File "build\bdist.win32\egg\pytesseract\pytesseract.py", line 161, in image_to
_string
File "build\bdist.win32\egg\pytesseract\pytesseract.py", line 94, in run_tesse
ract
File "C:\Users\%USER%\AppData\Local\Continuum\Anaconda\lib\subprocess.py",
line 710, in __init__
errread, errwrite)
File "C:\Users\%USER%\AppData\Local\Continuum\Anaconda\lib\subprocess.py",
line 958, in _execute_child
startupinfo)
WindowsError: [Error 2] The system cannot find the file specified
回溯(最近一次呼叫最后一次):
文件“img.py”,第6行,在
i=pytesseract.image\u to\u字符串(img)
文件“build\bdist.win32\egg\pytesseract\pytesseract.py”,第161行,如图所示
_串
文件“build\bdist.win32\egg\pytesseract\pytesseract.py”,第94行,在run_tesse中
莱克
文件“C:\Users\%USER%\AppData\Local\Continuum\Anaconda\lib\subprocess.py”,
第710行,在_init中__
错误读取,错误写入)
文件“C:\Users\%USER%\AppData\Local\Continuum\Anaconda\lib\subprocess.py”,
第958行,在执行子项中
startupinfo)
WindowsError:[错误2]系统找不到指定的文件
任何指导都会很棒
将tesseract添加到我的路径变量有助于:
C:\程序文件(x86)\t字符识别
但是现在,当试图运行pytesseract片段时,代码崩溃。只是遇到了同样的错误,并决定回答这个问题-这可能有助于节省时间 首先,确保你有 Windows在您的
PATH
环境变量中指定的目录中找不到可执行文件teseract
。因此,请确保包含tesseract
的目录位于PATH
变量中,或者在Python脚本中覆盖tesseract\u cmd
变量,如下所示(改为放置路径):
除此之外,请确保将TESSDATA\u PREFIX
Windows环境变量设置为包含TESSDATA
目录的目录。例如:
TESSDATA_PREFIX=C:\Program Files (x86)\Tesseract-OCR
如果
tessdata
位置是:C:\ProgramFiles(x86)\Tesseract OCR\tessdata
,您可以尝试使用另一个库在Python中使用Tesseract:。此库使用另一种方式加载图像。为了便于评论,我建议先安装tesseract,然后再尝试python部分。@jasonm,我已经更新了答案。事实上,我认为这太明显了,不值得一提,但是,嘿,你是对的-这可能会让一些没有经验的用户感到困惑。@Jamie Bull我按照你的建议找到了路径,但找不到Tesseract数据线我甚至找不到Tesseract OCR文件夹。我有一个pytesseract
文件夹,但就是它。@ProQ,你需要先。。。
TESSDATA_PREFIX=C:\Program Files (x86)\Tesseract-OCR