首先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盘创建一个同名文件夹,应该就可以解决了。
如果这种方法无法解决也不要着急,着急解决不了问题,多搜索一下,毕竟如果起初环境没有配置好对后面的操作也会产生极大地影响;
****************************************************************************************************************************************
对于问题invalid tessdata path:C:\\后面的盘符是一长串的时候,可以先尝试将tessdata文件夹移动到那个盘符下面,如果不能解决的话可以再尝试上述方法。
此方式在第一种安装方式下本人测试通过,如有错误还希望大家也可以留言指出.