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