pytesser模块WindowsError错误解决方法
2021-06-19 10:08
标签:ext ESS windows open 路径 webkit art rtu reset 在使用pytesser做图片文字识别时遇到 WindowsError: [Error 2] 的意思是系统找不到指定的文件。 查看 就是调用 加群923414804免费获取数十套PDF资料,助力python学习 所以上面错误中所说的找不到的文件就是指 第一种时将 第二种是修改 pytesser模块WindowsError错误解决方法 标签:ext ESS windows open 路径 webkit art rtu reset 原文地址:https://www.cnblogs.com/paisenpython/p/10286536.htmlWindowsError: [Error 2]
错误,报错内容如下:Traceback (most recent call last):
File "E:/Code/Captcha/ChinaMobileEC/recogCaptcha.py", line 37, in
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, input_filename, 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其实就是调用这个命令识别,然后读取结果返回。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‘)
上一篇:C#编码规范之代码的增删改约定
下一篇:C# 二维码的生成
文章标题:pytesser模块WindowsError错误解决方法
文章链接:http://soscw.com/index.php/essay/95907.html