PyCharm 在 Mac 上找不到 Tesseract

Posted

技术标签:

【中文标题】PyCharm 在 Mac 上找不到 Tesseract【英文标题】:PyCharm can't find Tesseract on Mac 【发布时间】:2021-02-19 10:57:16 【问题描述】:

我从一些使用 OpenCV 的基本 Python 教程开始,第一个教程使用 Tesseract、Pytesseract 和 OpenCV。我已经下载了 Tesseract 并安装了 pip,我已经下载、安装了 Pytesseract 和 OpenCV,并将其包含在我的 PyCharm 包中,所以我认为问题在于我如何在我的代码中处理 Tesseract 文件,因为我是新手一台Mac。 (我使用的是 Python 3.8,但也安装了 Python 2.7,因为我需要它来达到这一点。奇怪的是,到目前为止,如果我安装了 Python 2.7,代码只有在没有错误的情况下运行,但安装了 3.8我的 PyCharm 解释器。)

当我将 Tesseract 放入终端时,它告诉我文件地址只是“Applications/tesseract”。但是当我在 PyCharm 中使用它作为地址时,我收到下面的错误消息。如果有人能帮我弄清楚如何处理这个错误,我将不胜感激!!! (顺便说一句,我对所有计算机都不熟悉。这就是我的学习方式。)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/george/PycharmProjects/pythonProject2/main.py", line 7, in <module>
    print(pytesseract.image_to_string(img))
  File "/Users/george/Library/Python/3.8/lib/python/site-packages/pytesseract/pytesseract.py", line 370, in image_to_string
    return 
  File "/Users/george/Library/Python/3.8/lib/python/site-packages/pytesseract/pytesseract.py", line 373, in <lambda>
    Output.STRING: lambda: run_and_get_output(*args),
  File "/Users/george/Library/Python/3.8/lib/python/site-packages/pytesseract/pytesseract.py", line 282, in run_and_get_output
    run_tesseract(**kwargs)
  File "/Users/george/Library/Python/3.8/lib/python/site-packages/pytesseract/pytesseract.py", line 254, in run_tesseract
    raise TesseractNotFoundError()
pytesseract.pytesseract.TesseractNotFoundError: \Applications\tesseract is not installed or it's not in your PATH. See README file for more information."

不过,我不知道要在 README 文件中查找什么。

这是启动错误消息的代码:

import cv2
import pytesseract

pytesseract.pytesseract.tesseract_cmd = '\\Applications\\tesseract'
img = cv2.imread('im1.png')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
print(pytesseract.image_to_string(img))
cv2.imshow('Result', img)
cv2.waitKey(0)

【问题讨论】:

【参考方案1】:

在 Mac(和其他类 Unix 操作系统)上,路径分隔符是正斜杠,而不是反斜杠。

pytesseract.pytesseract.tesseract_cmd = '/Applications/tesseract'

可能会更好。

但是,您真的需要明确设置吗?图书馆很可能能够自己找到 Tesseract

【讨论】:

哇,谢谢!本教程来自 Windows 用户;我永远不会抓住那个。 (也感谢您编辑错误代码格式!!)。 我不确定是否需要。原始错误消息(显然)消失了,但现在有一个“扫描字符串文字时 EOL”。如果我没有明确说明,那么它会说它无法再次找到它,就像原来的错误消息一样。

以上是关于PyCharm 在 Mac 上找不到 Tesseract的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac 上找不到 openssl/aes.h' 文件

树脂配置在mac上找不到openssl

在 Mac 上找不到 Qt 库

Torch Lua 在 mac 上找不到默认终端

在 Mac 上找不到 SDK 位置?

在 Mac 上找不到 lsocket 库