【问题标题】:node-tesseract-ocr 'tesseract' is not recognized as an internal or external commandnode-tesseract-ocr 'tesseract' 未被识别为内部或外部命令
【发布时间】:2023-12-29 14:17:01
【问题描述】:

所以我正在开发一个可以读取图像文件文本的应用程序,我考虑使用 tesseract.js,但它非常慢。我读到有人说 node-tesseract-ocr 有点快。虽然它需要安装 tesseract-OCR,我已经成功安装并且可以通过命令行访问。我还安装了 node-tesseract-ocr 包,在测试时,我收到了这个错误:

'tesseract' is not recognized as an internal or external command,
operable program or batch file.

我该如何解决这个问题?有什么想法吗?

【问题讨论】:

    标签: node.js ocr tesseract


    【解决方案1】:

    将 tesseract.exe 文件夹路径添加到 PC 的环境变量中。

    【讨论】:

    • 那行不通。如果您阅读说明,我之前已经这样做了
    • 很抱歉,您使用的是 Visual Studio Code 吗?如果是这样,将默认终端从 Powershell 更改为 CMD。来源当前与开发人员 github.com/zapolnoch/node-tesseract-ocr/issues/6 的未解决问题
    【解决方案2】:

    不幸的是,CMD 和 Powershell 似乎有不同的环境变量来设置路径。关注:Setting Windows PowerShell environment variables

    你试过执行$env:Path += ";<tesseractPath>"添加Powershell的tesseract路径吗?

    【讨论】: