pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your PATH

文章目录

      • 报错场景
      • 搜索资料
        • 下载方式1
        • 下载方式2
      • 修改配置

报错场景

最近是在练习一个Selenium的测试项目,其中有一个测试用例需要验证码登录,用到了OCR识别,但是我安装了 pytesseract 后,执行程序依然报错,提示:

Traceback (most recent call last):
  File "D:\Python3.6.0\lib\site-packages\pytesseract\pytesseract.py", line 238, in run_tesseract
    proc = subprocess.Popen(cmd_args, **subprocess_args())
  File "D:\Python3.6.0\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "D:\Python3.6.0\lib\subprocess.py", line 990, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  ......
  File "D:\Python3.6.0\lib\site-packages\pytesseract\pytesseract.py", line 242, in run_tesseract
    raise TesseractNotFoundError()
pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your PATH

搜索资料

网上搜索了一些资料,解决方法都大同小异,只是有一步骤没理解,浪费了一些时间。都说是去 https://github.com/tesseract-ocr/tesseract/wiki 下载安装,千篇一律,点进去后是github上的源码,下载压缩包后,并没有可以直接下载 .exe 可执行文件,也就无法按照很多指导中写的进行后续操作了。

其实是需要再进入其他链接找的,我把这种方法放后面了,先说以下这种方法。

下载方式1

正确的可以直接下载 tesseract.exe 可执行文件地址(windows64):

https://digi.bib.uni-mannheim.de/tesseract/

如图所示,这些都是可以下载的可执行文件:
pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your PATH_第1张图片

点击下载文件后,在本地可以看到这样一个文件(可以自己选exe,不一定相同),双击该文件安装:
在这里插入图片描述

安装过程中,它会让你选择可识别的语言,如果需要识别汉字,需要勾选 Chinese,也可以全选,但是没必要。勾选安装语言组件后,就不用自己单去下载语言包了,很方便。
pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your PATH_第2张图片
接着,需要选择安装路径,我默认安装在 C:\Program Files\Tesseract-OCR,这个路径很重要,以后要用到。
pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your PATH_第3张图片


下载方式2

  1. 先进入 https://github.com/tesseract-ocr/tesseract,找到如图所示的点击:
    pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your PATH_第4张图片

  2. 进入 https://tesseract-ocr.github.io/tessdoc/Home.html,这边有各种下载版本的,Linux、MaxOS、Windows等,这边只展示windows下的截图了:
    pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your PATH_第5张图片

  3. 进入 https://github.com/UB-Mannheim/tesseract/wiki,可以看到最新的下载版本:
    pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your PATH_第6张图片

  4. 下载后的安装步骤,和下载方式1的后续一致,不再赘述了。


修改配置

安装完成后,找到 pytesseract.py 文件,并如下图所示修改:

pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your PATH_第7张图片

这边的 r'C:\Program Files\Tesseract-OCR\tesseract.exe'是你刚刚下载的可执行文件的安装路径,如果安装在别处,需要用对应的路径。

最后,再执行原来报错的文件,就正常了。

ps:看到很多博客的指导都没有图,觉得还是上图比较好一些,容易让人看懂,下载链接也应该给到位,让人可以直接下载,这才是比较好的指导。

你可能感兴趣的:(踩坑,python,ocr)