老师我linux下运行报错了

来源:2-2 Linux环境tesseract引擎识别验证码

星光荡开宇宙

2021-09-04 22:00:49

(venv) [root@instance-2wwzlwii tesseract_]# python handle_captcha.py 
Traceback (most recent call last):
File "handle_captcha.py", line 11, in <module>
text = pytesseract.image_to_string(img)
File "/root/venv/lib/python3.8/site-packages/pytesseract/pytesseract.py", line 413, in image_to_string
return {
File "/root/venv/lib/python3.8/site-packages/pytesseract/pytesseract.py", line 416, in <lambda>
Output.STRING: lambda: run_and_get_output(*args),
File "/root/venv/lib/python3.8/site-packages/pytesseract/pytesseract.py", line 284, in run_and_get_output
run_tesseract(**kwargs)
File "/root/venv/lib/python3.8/site-packages/pytesseract/pytesseract.py", line 260, in run_tesseract
raise TesseractError(proc.returncode, get_errors(error_string))
pytesseract.pytesseract.TesseractError: (1, 'Error opening data file /usr/share/tesseract/4/tessdata/eng.traineddata Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory. Failed loading language \'eng\' Tesseract couldn\'t load any languages! Could not initialize tesseract.')

上面是运行以后报错信息,我下载了pytesseract,yum list | grep tesseract 也是有的但是运行以后还是报错了

写回答

1回答

时间,

2021-09-05

同学,你好!同学可以尝试使用下述方法来解决:

方法一、export TESSDATA_PREFIX=/usr/share/tesseract/4/tessdata

方法二、

  1. 下载相应的安装包:wget https://tesseract-ocr.googlecode.com/files/eng.traineddata.gz

  2. 使用tar -zxvf将文件解压后文件放至 /usr/share/tesseract/4/tessdata目录中

祝学习愉快!

0

0 学习 · 4469 问题

查看课程