★ Python配置tesserocr时遇到的问题:invalid tessdata path:C:\\

首先Python的安装方式有两种,Anaconda3安装和xxx.exe安装。

这两种安装方式对于这个问题的解决方案也不尽相同,

百度上似乎也很少谈到使用Anaconda3安装时对于这个问题的处理方案,下面我将一步一步写出处理方案,希望可以帮到大家。

****************************************************************************************************************************************

首先,这是遇到的错误的情况:

C:\Users\dell\Desktop>python
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tesserocr
>>> print(tesserocr.file_to_text('image.png'))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "tesserocr.pyx", line 2446, in tesserocr._tesserocr.file_to_text
RuntimeError: Failed to init API, possibly an invalid tessdata path: C:\\

分析一下最后一句错误信息: 

Failed to init API, possibly an invalid tessdata path: C:\\

初始化API失败,可能是在路径C:\\下存在无效的tessdata (关键来了)

  • 使用Anaconda3安装时,只会在初始的时候让用户创建一个文件夹,本人将其创建在了E盘:

  

  • 然后因为提示 :可能是在路径C:\\下存在无效的tessdata,于是我就将tessdata文件夹果断的移动到C:\\下,然后……失败了
  • 然后我尝试在C盘下重新创建一个名为 "Anaconda3"的文件夹,再将tessdata文件夹移动到里面去

  • 然后成功了~~
C:\Users\dell\Desktop>python
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tesserocr
>>> print(tesserocr.file_to_text('image.png'))
Python3WebSpider
  • 于是乎我就想当初如果直接将Anaconda的安装路径选择在C盘,会不会就不用这么麻烦了,应该是这样。

对于在C盘下重新创建一个名为 "Anaconda3"的文件夹这步操作,也许这可能跟自己当初安装时自定义的文件夹名称有关,如果试着创建了该文件夹仍无法解决问题,可以看一下自己当初将Anaconda安装到哪个文件夹下面了,再在C盘创建一个同名文件夹,应该就可以解决了。

如果这种方法无法解决也不要着急,着急解决不了问题,多搜索一下,毕竟如果起初环境没有配置好对后面的操作也会产生极大地影响;

扫描二维码关注公众号,回复: 2531087 查看本文章

****************************************************************************************************************************************

对于问题invalid tessdata path:C:\\后面的盘符是一长串的时候,可以先尝试将tessdata文件夹移动到那个盘符下面,如果不能解决的话可以再尝试上述方法。

此方式在第一种安装方式下本人测试通过,如有错误还希望大家也可以留言指出.

猜你喜欢

转载自blog.csdn.net/qq_42292831/article/details/81392476