Windows安装Tesseract 4.1.0后cmd执行--version仍显示3.05.00dev问题
问题原因及解决方案
核心原因
该问题90%以上是系统环境变量PATH的优先级配置和旧版本残留导致的,具体分为以下几种情况:
- 之前安装过3.05版本的Tesseract,卸载时没有删除对应环境变量配置,且旧版本的PATH排序在新安装的4.1.0版本路径之前,cmd会优先调用排序靠前的路径下的可执行文件
- 旧版本Tesseract不是通过官方安装包安装的:比如通过Chocolatey、Scoop等Windows包管理器安装,或者集成在其他第三方OCR/图像处理软件中,控制面板卸载的只是官方安装的4.1.0版本,旧版本没有被同步卸载
- cmd进程缓存了旧的环境变量:卸载/安装Tesseract后没有重启cmd窗口,当前窗口依旧使用缓存的旧环境变量配置,特殊情况下Windows文件缓存也会导致文件删除后短时间内仍能返回版本信息
排查步骤
- 首先在cmd中执行
where tesseract命令,该命令会输出所有系统PATH中收录的tesseract可执行文件路径,排在第一行的就是当前调用的版本对应的文件位置,直接根据这个路径找到残留的旧版本文件删除即可 - 如果
where tesseract没有返回任何路径,先完全关闭所有cmd窗口,再重新打开执行tesseract --version验证,排除进程缓存问题 - 打开系统环境变量配置面板,分别检查用户变量和系统变量中的PATH项,删除所有包含tesseract的旧路径,再把4.1.0版本的根目录(包含tesseract.exe的文件夹)路径添加到PATH中,调整到靠前的排序
- 如果使用过Chocolatey、Scoop等包管理器,分别执行
choco uninstall tesseract或者scoop uninstall tesseract卸载包管理器安装的旧版本
内容的提问来源于stack exchange,提问作者user17027702
相关产品推荐
相关产品推荐

