Error opening data file Tesseract-OCR\tessdata/eng.traineddata问题 解决

本文介绍了解决Tesseract OCR在Python环境下无法加载语言包的问题。通过设置环境变量TESSDATA_PREFIX为语言数据文件所在目录,成功解决了加载失败的情况,并提供了一个简单的测试示例。
摘要由CSDN通过智能技术生成

在安装完tesseract, pytesseract后执行测试命令,发现打印如下错误:

Error opening data file \Program Files (x86)\Tesseract-OCR\tessdata/eng.traineddata Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory. Failed loading language 'eng' Tesseract couldn't load any languages! Could not initialize tesseract.

 

碰到这个问题后,我一个劲的百度,尼玛,快让人累死了。有的纯粹是尼玛的复制党,没有亲身经历,完全体会不到那种痛苦。

不过,费了大半天劲,终于找到了一个靠谱的解决方案。就是在环境变量中新增一个变量TESSDATA_PREFIX,使该变量的值为

D:\Profession\Tesseract-OCR\tessdata  该路径值。我开始是在path变量下,把路径值放在了该变量下,肯定失败。另外,还要重启一下,才能生效。

测试demo


# -*-encoding:utf-8-*-
import pytesseract
from PIL import Image
 
image = Image.open("code.png")

result = pytesseract.image_to_string(image)

print(result)

解析结果为:02: pgthon

哈哈,有点不准确。

另外,要养成读错误的习惯,不要一上来就百度,这样进步很小。

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值