如何让Windows cmd/PowerShell使用独立安装的Tesseract而非Chocolatey版本
解决方法
一、调整环境变量优先级实现优先调用新版Tesseract
- 先确认你独立安装的新版Tesseract的根目录,找到
tesseract.exe所在文件夹,复制完整路径(示例路径:C:\Program Files\Tesseract-OCR) - 按下
Win + R组合键,输入sysdm.cpl后回车,打开系统属性面板,切换到「高级」选项卡,点击底部的「环境变量」按钮 - 在「系统变量」列表中找到
Path变量,双击进入编辑页面 - 如果你还没有添加新版Tesseract的路径,先点击「新建」粘贴刚才复制的路径;如果已经添加,选中该路径,点击「上移」按钮,将它移动到所有其他Tesseract相关路径的最顶部
你可以先在cmd中执行
where tesseract命令,输出的第一条路径就是当前系统默认调用的旧版Tesseract的所在位置,可对照该路径确认旧版条目在Path中的位置
- 依次点击所有打开窗口的「确定」保存配置,完全关闭所有已打开的cmd、PowerShell窗口后重新启动,执行
tesseract --version验证当前调用的版本是否为你安装的新版即可
二、可选:彻底清理Chocolatey安装的旧版Tesseract
你之前执行Chocolatey卸载命令报错有两个原因:一是没有用管理员权限启动终端,二是Chocolatey本地的包注册信息已经丢失,因此无需再通过Chocolatey执行卸载,直接手动清理即可:
- 通过
where tesseract拿到旧版Tesseract的完整路径,进入该路径对应的上层文件夹 - 直接删除整个旧版Tesseract文件夹,如果提示文件被占用,打开任务管理器结束所有Tesseract相关进程后再删除
- 删除后重新打开终端执行
where tesseract,确认仅返回新版Tesseract的路径即清理完成
内容的提问来源于stack exchange,提问作者user17027702
相关产品推荐
相关产品推荐

