【python异常】安装pytesseract报错:pytesseraot.pytesseraot.TesseractlotFoundError: tesseact is not installed

博客讲述了在使用Python的pytesseract库时遇到的ModuleNotFoundError问题,原因是缺少Tesseract OCR的安装和配置。文章详细介绍了错误的原因和解决方案,包括下载OCR安装文件、安装位置选择、环境变量配置、版本检测以及重启电脑等步骤,旨在帮助读者成功解决这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到报错:

Traceback (most recent call last):
File "E:\Python workspace\JQdataQuant\tnaden\etnader.py", line 29,in <module>position = user.position
File"E:\Python wonkspace\JQdataQuant|venv\lib\site-packages\easytraden\clienttnade .py",line 148,in positionreturn self._get_grid_data(self._config.COMAON_GRID_CONTROL_ID)
File “Ea\Python workspace\updatauantlven\lib\site-packaesleasytraden\clienttrader .py",line 490,in .get.gnid_datareturn self.grid_strategy_instance.get(control_id)
File "E:\Python workspace\uQdataQuant[venv\lib\site-packages(easytnaden(gmid stnatenies.p",, line82, in getcontent = self._get_clipboard_data(
File "E:\2ython wonkspace\uQdataQuantlvenv\Lit\site-packages\easytnaden \gnid_strateies.p[", line 112,in .get_clipboard_datacaptcha_num = captcha_recognize(file_path).strip()#识别验证码
File "E:\Python wonkspace|Qdatapuantlvenv\[Lib\site-packapesleasytnaden\utislcaptcha.py",line 10,in captcha_necognizeimport pytesseract
ModuleNotFoundError: No module named 'pytesseract"

pytesseraot.pytesseraot.TesseractlotFoundError: tesseact is not installed or it's not in you PATH.See READNE file for mowe infonmEation.

异常原因:

仅仅是通过PIP工具安装了pytesseract库,并没有安装第三方OCR识别工具包,需要下载安装并进行环境配置。

解决方案:

1、下载OCR安装文件

https://digi.bib.uni-mannheim.de/tesseract/ 从该网站上下载一个版本的安装包进行安装。
Tesseract-OCR是一款由HP实验室开发由Google维护的开源OCR (Optical Character Recogntion ,光学字符识别)引擎。是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。对于图形验证码来说,它们都是一些不规则的字符,这些字符确实是由字符稍加扭曲变换得到的内容。
Tesseract是一个开源的OCR(Optical Character Recognition,光学字符识别)引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持60多种语言(包括中文)。 Tesseract最初由HP公司开发,后来由Google维护。

在这里插入图片描述
在这里插入图片描述

2、选择扩展工具(不建议全部勾选)

在这里插入图片描述

3、选择安装包的安装的位置(最好不在C盘)

在这里插入图片描述

4、需要配置环境变量

在这里插入图片描述

5、检测版本

检查版本,进入CMD,输入tesseract --version

C:\Users\Administrator>tesseract --version
tesseract v5.0.1.20220107
 leptonica-1.78.0
  libgif 5.1.4 : libjpeg 8d (libjpeg-turbo 1.5.3) : libpng 1.6.34 : libtiff 4.0.9 : zlib 1.2.11 : libwebp 0.6.1 : libopenjp2 2.3.0
 Found AVX512BW
 Found AVX512F
 Found AVX2
 Found AVX
 Found FMA
 Found SSE4.1
 Found libarchive 3.5.0 zlib/1.2.11 liblzma/5.2.3 bz2lib/1.0.6 liblz4/1.7.5 libzstd/1.4.5
 Found libcurl/7.77.0-DEV Schannel zlib/1.2.11 zstd/1.4.5 libidn2/2.0.4 nghttp2/1.31.0

表示安装成功!!!

6、重启电脑

因为配置好环境变量后,可能出现CMD可以检测安装成功,但是运行编写脚本遇到原来问题,可以通过重启电脑进行解决。

### 解决 `pytesseract.TesseractNotFoundError` 错误 当遇到 `pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your PATH` 的错误时,这通常表明 Tesseract OCR 工具未正确安装或其路径未被 Python 正确识别。以下是可能的原因以及解决方案: #### 1. **Tesseract 是否已安装** 如果 Tesseract 尚未安装,则需要先下载并安装它。可以从官方 GitHub 页面获取最新版本的 Tesseract 安装程序[^1]。 对于 Windows 用户,可以通过以下链接下载预编译的二进制文件: [Tesseract-OCR for Windows](https://github.com/UB-Mannheim/tesseract/wiki) 完成安装后,请确认 Tesseract 可执行文件的位置,默认情况下可能是类似于 `C:\Program Files\Tesseract-OCR\tesseract.exe` 的路径[^2]。 #### 2. **配置环境变量 PATH** 即使已经安装TesseractPython 还是无法找到它的原因通常是由于系统的 PATH 环境变量中缺少 Tesseract 的目录。为了修复此问题,需手动将 Tesseract 所在的目录添加到系统 PATH 中。 ##### 配置方法 (Windows 平台为例): - 打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置”。 - 单击“环境变量”,然后编辑名为 `Path` 的变量。 - 添加 Tesseract 的可执行文件所在的目录路径(例如:`C:\Program Files\Tesseract-OCR`),注意不要包含 `.exe` 文件名本身[^3]。 完成后重新启动命令提示符窗口,并通过输入 `tesseract --version` 来验证是否成功加载 Tesseract。 #### 3. **指定 Tesseract 路径给 Pytesseract** 另一种方式是在代码中显式提供 Tesseract 的完整路径。这样无需依赖于全局 PATH 设置即可解决问题。 ```python import pytesseract from PIL import Image # 显式定义 Tesseract 的位置 pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' # 加载图像并调用 OCR 功能 image_path = 'example.png' text = pytesseract.image_to_string(Image.open(image_path)) print(text) ``` 上述代码片段展示了如何通过修改 `pytesseract.pytesseract.tesseract_cmd` 属性来指向特定的 Tesseract 实例[^4]。 #### 4. **检查权限问题** 有时即便完成了以上步骤仍会失败,这是因为当前用户账户缺乏足够的权限访问某些资源所致。尝试以管理员身份运行 IDE 或终端可能会有所帮助。 --- ### 总结 综上所述,要彻底消除该异常情况,应确保 Tesseract 成功部署至本地计算机之上;其次调整操作系统级别的环境参数使其能够被自动探测得到或者直接硬编码设定具体地址供模块使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值