【问题标题】:Is there any way to install Tesseract OCR in a venv/web server?有没有办法在 venv/web 服务器中安装 Tesseract OCR?
【发布时间】:2020-03-18 13:17:57
【问题描述】:

我制作了一个执行 OCR 的 Python 脚本,然后我回收了该脚本并使用 Flask 制作了一个 Web 应用程序。 Web 应用程序及其库位于 virtualenv 中,但该应用程序使用的是安装在操作系统 (Windows) 中的 Tesseract OCR。我一直在本地服务器上对其进行测试。现在是部署的时候了,我不知道如何在 venv 中安装 Tesseract,或者是否可以将其安装在服务器上。我不知道我所说的是否有道理,但我非常迷茫,我将非常感谢您对此事的任何帮助。

提前谢谢你。

【问题讨论】:

    标签: python tesseract python-tesseract


    【解决方案1】:

    这取决于您要部署到的服务器的操作系统。如果你在 docker 中运行,这是基础镜像的操作系统。

    您很可能会从from a pre-built binary 安装。

    安装后,找到二进制文件。在 linux 上使用命令:

    which tesseract
    

    这将输出如下内容:

    /usr/bin/tesseract
    

    然后在您的应用程序代码中,根据usage instructions 指向此二进制文件的pytesseract

    pytesseract.pytesseract.tesseract_cmd = r'/usr/bin/tesseract'
    

    【讨论】:

    • 我只是按照你说的做了,效果很好。谢谢您的帮助! :D
    【解决方案2】:

    如果您遇到的问题是ModuleNotFoundError: No module named 'Image',即使安装了Pillow,运行:

    python -m pip install --upgrade pip
    python -m pip install --upgrade Pillow
    

    之后,您应该可以安装pytesseract 而不会出错。

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 2011-06-22
      • 2015-09-10
      • 2013-08-28
      • 2018-07-30
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 2022-08-06
      相关资源
      最近更新 更多