【python】win10下python的tesserocr库

2023-11-22 15:38
文章标签 python win10 tesserocr

本文主要是介绍【python】win10下python的tesserocr库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Tesserocr简单介绍

Tesserocr是Python的OCR识别库之一。可以通过扫描字符,然后将其翻译成电子文本。
通常用于自动识别验证码等操作

安装过程

1、 Linux 系统下的安装比较简单。直接使用命令先安装tesseract:
CentOS系统:   yum install -y tesseract
Ubuntu系统:   sudo apt-get install -y tesseract -ocr libtesseract-dev libleptionica-dev
然后直接使用pip命令安装tesserocr即可:
pip3 install tesserocr pillow

2、 Windows系统下的安装步骤也一样,只不过安装过程中可能会遇到一些问题。这里以Windows10为例
首先,同样需要先安装tesseract包。 点击下载
其中,带有dev标识的为开发版本,我们选择不带dev标识的稳定版
        tesseract-ocr-setup-3.05.02-20180621.exe
下载完成后,一路点击Next即可安装。
在此安装过程中,也可以勾选addition language data选项来安装多国语言包,以便于识别多国语言。
tesseract安装完成后,在命令行中直接使用pip命令即可安装tesserocr:
pip3 install tesserocr pillow

windows10安装问题

因遇到问题的时候就去尝试解决了,没有想太多,所以没有截到错误截图,只在自己笔记中有一点错误信息关键字的记录,望理解

1、 ERROR:Microsoft Visual C++ 14.0 is required
该报错是因为Windows10系统中默认缺少Visual C++ 14.0 的组件。
本人曾尝试着去手动安装过该组件,但发现后续还会报很多文件找不到的错误,需要配置环境变量、迁移文件路径等一系列复杂的操作。所以不建议去手动安装该组件。可以尝试另一种解决办法。

我们可以使用whl安装的方法: whl文件下载

下载之后,在命令行中运行pip命令即可:
pip3 install tesserocr-2.2.2-cp36-cp36m-win32.whl
其中tesserocr-2.2.2-cp36-cp36m-win_amd64.whl为刚才下载的whl文件名

2、ERROR: unknown command “tesserocr-2.2.2-cp36-cp36m-win32.whl”
如果遇到该错误,尝试检查两点:
        1.  文件名是否正确,是否为刚才下载的whl文件的完整文件名;
        2.  文件路径是否正确,该命令需要切换到所下载的whl文件所在目录下执行。(此处需要使用到 cmd 的 cd 命令)

3、tesserocr-2.2.2-cp36-cp36m-win32.whl is not a supported wheel on this platform
该报错是因为tesserocr的版本选择与Python版本或者Windows版本不兼容。
解决办法:重新下载兼容版本。

版本解释:如上面我所使用 tesserocr-2.2.2-cp36-cp36m-win32.whl
其中:
cp36 代表Python3.6版本;
win32 代表 window 32位操作系统(需要注意的是,这里的位数和Python的位数是相关的,而不是单单指操作系统的位数)

版本选择:
Python 3.7 因GitHub还没有更新对应的Windows Tesserocr包,所以暂时没有3.7对应的版本
Python 3.6 32bit 的环境选择下载 tesserocr-2.2.2-cp36-cp36m-win32.whl
Python 3.6 64bit 的环境选择下载 tesserocr-2.2.2-cp36-cp36m-win_amd64.whl
Python 3.5 32bit 的环境选择下载 tesserocr-2.2.2-cp35-cp35m-win32.whl
Python 3.5 64bit 的环境选择下载 tesserocr-2.2.2-cp35-cp35m-win_amd64.whl



版本选择正确,whl文件安装成功后,cmd执行命令:
pip3 install tesserocr pillow
效果如下:
C:\Users\TR>pip3 install tesserocr pillow
Collecting pillow
Downloading https://files.pythonhosted.org/packages/6c/60/4c0e6702a39eab8d5d4d210f283907cbe387fcffeb873d8eb8c3757a21a9/Pillow-5.3.0-cp36-cp36m-win32.whl (1.4MB)
100% |████████████████████████████████| 1.4MB 3.4MB/s
Installing collected packages: pillow
Successfully installed pillow-5.3.0

安装成功

这篇关于【python】win10下python的tesserocr库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/411154

相关文章

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c

Python中Markdown库的使用示例详解

《Python中Markdown库的使用示例详解》Markdown库是一个用于处理Markdown文本的Python工具,这篇文章主要为大家详细介绍了Markdown库的具体使用,感兴趣的... 目录一、背景二、什么是 Markdown 库三、如何安装这个库四、库函数使用方法1. markdown.mark

一分钟带你上手Python调用DeepSeek的API

《一分钟带你上手Python调用DeepSeek的API》最近DeepSeek非常火,作为一枚对前言技术非常关注的程序员来说,自然都想对接DeepSeek的API来体验一把,下面小编就来为大家介绍一下... 目录前言免费体验API-Key申请首次调用API基本概念最小单元推理模型智能体自定义界面总结前言最

Python利用PIL进行图片压缩

《Python利用PIL进行图片压缩》有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所以本文为大家介绍了Python中图片压缩的方法,需要的可以参考下... 有时在发送一些文件如PPT、Word时,由于文件中的图片太大,导致文件也太大,无法发送,所有可以对文件中的图

一文教你使用Python实现本地分页

《一文教你使用Python实现本地分页》这篇文章主要为大家详细介绍了Python如何实现本地分页的算法,主要针对二级数据结构,文中的示例代码简洁易懂,有需要的小伙伴可以了解下... 在项目开发的过程中,遇到分页的第一页就展示大量的数据,导致前端列表加载展示的速度慢,所以需要在本地加入分页处理,把所有数据先放