Please make sure the TESSDATA_PREFIX environment variable is set to your “tessdata” directory
1.pytesseract.pytesseract.TesseractNotFoundError: tesseract is not installed or it’s not in your path
解决办法:
方法1[推荐]: 将tesseract.exe添加到环境变量PATH中,
例如: D:\Tesseract-OCR,默认路径为C:\Program Files (x86)\Tesseract-OCR
注意: 为了使环境变量生效,需要关闭cmd窗口或是关闭pycharm等ide重新启动
方法2: 修改pytesseract.py文件,指定tesseract.exe安装路径
# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe‘
- 1
- 2
方法3: 在实际运行代码中指定
添加如下代码;将tesseract.exe路径添加到代码中
pytesseract.pytesseract.tesseract_cmd = 'D:\\nn\Tesseract-OCR\\tesseract.exe'
- 1
以上三种方法都尝试了,最后发现第三种方法奏效!
附上测试代码:
try:import Image
except ImportError:from PIL import Imageimport pytesseractpytesseract.pytesseract.tesseract_cmd = 'D:\\Tesseract-OCR\\tesseract.exe'print('识别出的结果如下:')print(pytesseract.image_to_string(Image.open('18.png')))# print(pytesseract.image_to_string(Image.open('test-european.jpg'), lang='fra'))
2.pytesseract.pytesseract.TesseractError: (1, ‘Error opening data file \nn\Tesseract-OCR\eng.traineddata Please make sure the TESSDATA_PREFIX environment variable is set to your “tessdata” directory. Failed loading language ‘eng’ Tesseract couldn’t load any languages! Could not initialize tesseract.’)
解决办法:
添加如下代码;将tesseract.exe路径添加到代码中
os.environ['TESSDATA_PREFIX'] = 'D:\\nn\Tesseract-OCR\\tessdata'
3.Failed loading language ‘eng’ Tesseract couldn’t load any languages! Could not initialize tesseract.
解决办法:
重新安装tesseract,我的电脑安装的3.6,安装4.0后,又出现以上2的问题,然后按照2的解决办法解决后,代码就可以成功运行!
http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe
Please make sure the TESSDATA_PREFIX environment variable is set to your “tessdata” directory相关推荐
- 解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined问题
问题描述: 在cmd窗口使用 startup 命令启动Tomcat时,出现 Neither the JAVA_HOME nor the JRE_HOME environment variable is ...
- Linux命令行使用matplotlib,报错_tkinter.TclError: no display name and no $DISPLAY environment variable问题解决
此文首发于我的个人博客:Linux命令行使用matplotlib,报错_tkinter.TclError no display name and no $DISPLAY environment var ...
- Environment variable ORACLE_UNQNAME not defined错误解决
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. ...
- linux top 报错 TERM environment variable not set.
用docker运行top命令报错"TERM environment variable not set." 报错的原因是,top命令的运行需要指定终端类型,也就是一个"TE ...
- check $m2_home environment variable and mvn script match
2019独角兽企业重金招聘Python工程师标准>>> idea eclipse f u are getting error like -Dmaven.multiModuleProj ...
- maven错误The JAVA_HOME environment variable is not defined correctly
晚上,当我准备将好的spring boot通过mvn clean package 打包成jar文件上传到linux服务器时,却在打包过程中出现了错误: C:\>mvn -version The ...
- 不支持图形化界面的Linux系统如何显示图像化界面?飞腾服务器显示图像化界面方法,DISPLAY environment variable is undefined问题解决方法
我用的本地 windows 环境访问的飞腾服务器,这个服务器里的系统是不支持图像化界面的,需要通过 display 指定自己的电脑来显示图像化界面. 命令如下,这个 ip 是对应自己电脑的,通过 ip ...
- Tomcat服务器环境配置--查看bat文件(解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined问题)
1. Tomcat环境配置 环境变量配置,博主以为无非就是在系统变量[path]中加上Tomcat目录的bin文件夹路径呗,然后上网一搜,果然就是配置Tomcat的bin目录和lib目录,于是在系统变 ...
- pssh批量执行启动tomcat报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
文章目录 问题描述 问题分析 解决问题 问题描述 我这边一共4台主机,4台主机tomca路径一致.我想想通过pssh命令工具直接将4台主机的tomcat启动,命令如下: [root@hadoop-ma ...
最新文章
- 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 - 强烈推荐!!!
- ArcGIS Desktop 10.1安装教程
- Android实现富文本时遇到的一些问题(2)字体效果的保存
- 求职过程记录(5)——黎明到来
- 我感觉这是目前讲得最明白的线性回归的文章了
- 51nod1429 巧克力
- 判断溢出(ybtoj-字符串)
- bootstrap组件
- 新闻发布项目——实体类(categoryTB)
- 删除文件夹下所有的文件_VB删除文件和文件夹的方法
- 《面向对象的思考过程(原书第4版)》一 导读
- 熟悉c语言运行环境实验原理,c语言实验报告1
- 资源打包Assetbundle .
- tiny4412 串口驱动分析五 --- LDD3上TTY驱动程序源码
- 使用Matlab计算大地测量学中的子午线弧长
- c#中两种不同的存储过程调用与比较
- c语言函数制作,C语言库函数制作方法
- PHP强大自适应OA协同办公系统源码 含CRM客户管理系统+内部聊天工具
- 笔记本电脑频繁自动重启_笔记本电脑总是自动重启怎么回事
- PCB设计之安规规范