社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  NGINX

使用wsgi和nginx运行时出现“tesseract未安装或不在您的路径中”错误

Kavishka Gihan • 3 年前 • 1481 次点击  

我试图在Python中使用PyteSeract,但最终总是出现以下错误:

    raise TesseractNotFoundError()
pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it's not in your path

但是,我的系统上安装了PyteSeract和Tesseract。

产生此错误的示例代码:

import cv2
import pytesseract

img = cv2.imread('1d.png')
print(pytesseract.image_to_string(img))

如何解决此TesseRactNotFound错误?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/127977
 
1481 次点击  
文章 [ 8 ]  |  最新文章 3 年前
Sai_Varma
Reply   •   1 楼
Sai_Varma    3 年前

对于Mac:

  1. 安装Pytesseract( pip安装pytesseract (应该有效)
  2. 安装Tesseract 但只有在自制的情况下,pip安装不知何故不起作用 . ( brew安装tesseract )
  3. 获取brew在设备上安装Tesseract的路径( brew列表tesseract )
  4. 添加路径 输入代码,而不是sys path 。路径将与代码一起添加,使用pytesseract。脓肿。tesseract_cmd='<在步骤3中接收到的路径>'-(例如:。 脓肿。脓肿。tesseract_cmd='/usr/local/ceral/tesseract/4.0.0_1/bin/tesseract' )

这应该行得通。

Raj
Reply   •   2 楼
Raj    4 年前

警告:仅适用于WINDOWS


  1. 下载可执行文件64位(如果您的计算机是32位的,则为32位) 位)exe从 here .

    (阿尔法)

  1. 安装它。让它自己安装在默认的C目录中。

  2. 现在转到您的环境变量(只需在“开始”菜单中搜索即可到达该变量,或转到 Control Panel > System > Advanced System Settings > Environment Variables )

a) 选择路径,然后编辑它。单击NEW并添加安装路径(通常为 C:\Program Files\Tesseract-OCR\ )

现在你将不会得到错误!

Jaied
Reply   •   3 楼
Jaied    4 年前

在Jupyter笔记本中,有一件简单的事情对我来说非常有用,那就是使用 双反斜杠 而不是pytesseract中的一个反斜杠。脓肿。tesseract_cmd路径:

pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe'
Prajwol KC
Reply   •   4 楼
Prajwol KC    4 年前

我在Mac OS上运行,并用brew安装了tesseract,以下是我的看法。因为PyteSeract只是从python访问tesseract的方式,所以必须指定tesseract已经在计算机上的位置。

适用于Mac OS

试着找到tesseract的位置。exe是-如果您使用 酿造 ,在终端上使用:

>brew list tesseract

这应该列出您的TeserAct所在的位置。exe差不多就是

> /usr/local/Cellar/tesseract/3.05.02/bin/tesseract

Then following their instructions :

pytesseract.pytesseract.tesseract_cmd = r'<full_path_to_your_tesseract_executable>'

脓肿。脓肿。tesseract_cmd=r'/usr/local/Cellar/tesseract/3.05.02/bin/tesseract'

你应该做这个把戏!

Suraj Verma
Reply   •   5 楼
Suraj Verma    5 年前

在Windows 10操作系统环境下,以下方法适用于我:

  1. https://github.com/tesseract-ocr/tesseract/wiki 下载tesseract并安装它。Windows版本可在以下位置获得: https://github.com/UB-Mannheim/tesseract/wiki

  2. 查找脚本文件 pytesseract.py 从…起 C:\Users\User\Anaconda3\Lib\site-packages\pytesseract 打开它。 将以下代码从 tesseract_cmd = 'tesseract' 致: tesseract_cmd = 'D:/Program Files (x86)/Tesseract-OCR/tesseract.exe'

  3. 您可能还需要添加环境变量 D:/Program Files (x86)/Tesseract-OCR/

希望它对你有用!

Sang9xpro
Reply   •   6 楼
Sang9xpro    6 年前

你可能失踪了 tesseract-ocr 从你的机器上。请查看此处的安装说明: https://github.com/tesseract-ocr/tesseract/wiki

在Mac电脑上,您可以使用自制软件进行安装:

brew install tesseract

从那以后应该会好的

Pranav Kulshrestha
Reply   •   7 楼
Pranav Kulshrestha    6 年前

我试图像其他人提到的那样添加到path变量,但仍然收到相同的错误。有效的方法是将此添加到我的脚本中:

脓肿。脓肿。tesseract_cmd=r“C:\Program Files (x86)\Tesseract OCR\Tesseract。exe“

Jaydeep Dholakia
Reply   •   8 楼
Jaydeep Dholakia    4 年前

我出现这个错误是因为我安装了 pytesseract 具有 pip 但是忘了安装二进制文件。

sudo apt update
sudo apt install tesseract-ocr
sudo apt install libtesseract-dev

在Mac上

brew install tesseract

在窗户上

从下载二进制文件 https://github.com/UB-Mannheim/tesseract/wiki .然后加上 pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe' 你的剧本。(如有必要,替换tesseract二进制文件的路径)

https://pypi.org/project/pytesseract/ (安装组)及 https://github.com/tesseract-ocr/tesseract/wiki#installation