Python tesseract命令在windows中的命令行中不起作用

Python tesseract命令在windows中的命令行中不起作用,python,tesseract,python-tesseract,Python,Tesseract,Python Tesseract,我安装了适用于windows的tesseract OCR,它位于系统中的C:\Program Files\tesseract OCR路径中 我通过在PATH变量中添加C:\Program Files\Tesseract OCR来设置环境变量 我还将系统变量中的TESSDATA_前缀设置为与上述tesseract位置相同的位置 但是,当我尝试运行命令tesseract some path\image.tif somepath\output时,它会给出消息,因为“tesseract”无法识别为内部或

我安装了适用于windows的tesseract OCR,它位于系统中的C:\Program Files\tesseract OCR路径中

我通过在PATH变量中添加C:\Program Files\Tesseract OCR来设置环境变量

我还将系统变量中的TESSDATA_前缀设置为与上述tesseract位置相同的位置

但是,当我尝试运行命令tesseract some path\image.tif somepath\output时,它会给出消息,因为“tesseract”无法识别为内部或外部命令

当我从安装tesseract的位置运行相同的命令时,它工作正常,但我需要在环境变量中设置它,因为它还允许PYOCR包装器识别它

PYOCR当前正在将PYOCR.get_available_tools[0]作为空列表提供


非常感谢您的帮助。

请检查Tesseract OCR的正确安装路径。设置正确的路径,即C:\Program Files x86\TeserAct OCR对我很有效。

也许我的答案有点晚,但我会在几分钟后给出我的设置。正如您所说,我使用的是PYOCR库,一开始我使用PYOCR.get_available_工具时会得到一个空列表

我在Windows10笔记本电脑上运行它

首先,我在alpha版本4中安装了Tesseract: 然后在我的windows用户路径变量中添加位置。从这里开始,运行一个新的命令行,检查是否检测到tesseract工具,如果没有,请检查环境是否配置正确

然后,我使用一个简单的pip-PyOCR安装了PyOCR,并使用以下导入 在使用pyocr函数之前:

import pyocr
import pyocr.builders
编辑: 我查看了PYOCR的当前源文件,发现:

def is_available():
    _set_environment()
    return util.is_on_path(TESSERACT_CMD)
PyOCR只是在os Path变量中查找tesseract.exe,因此我认为您只需解决提及的问题,它就会起作用

编辑2: 我用UB Mannheim版本更新了下载链接。在我的数据上似乎更有效率。此外,我还降级到了Tesseract 3,因为4.0 alpha版本中不支持很多标志

希望能有点帮助,
致以最诚挚的问候

在您的回答中,您假设在安装tesseract之后,one将能够从命令行运行tesseract,但在最初的问题中,person由于某种原因已经无法运行tesseract,尽管他设置了PATH变量并基本上完成了您所做的一切。您好,Dmitri,正如Abhilash Kumar所说,当我尝试运行[…]外部命令时,他的命令行工具=>仍然无法识别Tesseract。我只是尝试给出一些基本步骤,帮助PyOCR在我的设置中识别Tesseract。有时候你尝试了很多事情,但都很简单。我不确定那会解决他的问题。编辑:看看我的编辑,我认为路径env var将解决他的问题