在使用pytesser做图片文字识别时遇到 WindowsError: [Error 2]
错误,报错内容如下:
WindowsError: [Error 2] 的意思是系统找不到指定的文件。
查看pytesser
中的代码,其实就是一个调用 tesseract.exe
识别图片的过程,其中代码如下:
就是调用 subprocess.Popen()
执行 tesseract input_filename output_filename
, 这样会将识别结果写到out_filename的txt文件。这条命令你可以直接在cmd中到 tesseract.exe
目录下运行,也能看到识别结果。pytesser其实就是调用这个命令识别,然后读取结果返回。
加群923414804免费获取数十套PDF资料,助力python学习
所以上面错误中所说的找不到的文件就是指 tesseract.exe
。所以解决这个问题的方法有两种:
第一种时将 tesseract.exe
所在路径添加到搜索路径,这样无论在哪儿执行 tesseract
系统都能找到。
第二种是修改 pytesser
中的代码, 将 tesseract 换成绝对路径即可:
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具