加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

pytesser模块WindowsError错误解决方法

发布时间:2020-12-14 02:36:56 所属栏目:Windows 来源:网络整理
导读:在使用pytesser做图片文字识别时遇到? WindowsError: [Error 2] ?错误,报错内容如下: Traceback (most recent call last): File "E:/Code/Captcha/ChinaMobileEC/recogCaptcha.py",in module print pytesser.image_to_string(out) File "E:CodeCaptchapy

在使用pytesser做图片文字识别时遇到?WindowsError: [Error 2]?错误,报错内容如下:

Traceback (most recent call last):
  File "E:/Code/Captcha/ChinaMobileEC/recogCaptcha.py",in <module>
    print pytesser.image_to_string(out)
  File "E:CodeCaptchapytesserpytesser.py",in image_to_string
    call_tesseract(scratch_image_name,scratch_text_name_root)
  File "E:CodeCaptchapytesserpytesser.py",in call_tesseract
    proc = subprocess.Popen(args)
  File "C:Python27libsubprocess.py",in __init__
    errread,errwrite)
  File "C:Python27libsubprocess.py",in _execute_child
    startupinfo)
WindowsError: [Error 2]

WindowsError: [Error 2] 的意思是系统找不到指定的文件。

查看pytesser中的代码,其实就是一个调用?tesseract.exe?识别图片的过程,其中代码如下:

tesseract_exe_name = ‘tesseract‘

def call_tesseract(input_filename,output_filename):
    """Calls external tesseract.exe on input file (restrictions on types),outputting output_filename+‘txt‘"""
    args = [tesseract_exe_name,output_filename]
    proc = subprocess.Popen(args)
    retcode = proc.wait()
    if retcode != 0:
        errors.check_for_errors()

就是调用?subprocess.Popen()?执行?tesseract input_filename output_filename,这样会将识别结果写到out_filename的txt文件。这条命令你可以直接在cmd中到?tesseract.exe?目录下运行,也能看到识别结果。pytesser其实就是调用这个命令识别,然后读取结果返回。

加群923414804免费获取数十套PDF资料,助力python学习

所以上面错误中所说的找不到的文件就是指?tesseract.exe。所以解决这个问题的方法有两种:

第一种时将?tesseract.exe?所在路径添加到搜索路径,这样无论在哪儿执行?tesseract?系统都能找到。

第二种是修改?pytesser?中的代码, 将 tesseract 换成绝对路径即可:

import os

pwd = os.path.dirname(__file__)

# 将原来的 tesseract_exe_name=‘tesseract‘ 改成绝对路径
tesseract_exe_name = os.path.join(pwd,‘tesseract‘)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读