Python 使用Pytesser时出错:*[WinError 2]系统找不到指定的文件**

Python 使用Pytesser时出错:*[WinError 2]系统找不到指定的文件**,python,pytesser,Python,Pytesser,我收到以下错误:[WinError 2]只有在我使用pytesser进行OCR时,系统才能找到指定的文件。这是我的代码片段 from PIL import Image from pytesseract import * image = Image.open('pranav.jpg') print (image_to_string(image))**** 否则,当我使用PIL更改图像大小时,我不会得到此错误。我得到了相同的错误。您必须从此处安装tesseract: 然后必须编辑pytesser

我收到以下错误:[WinError 2]只有在我使用pytesser进行OCR时,系统才能找到指定的文件。这是我的代码片段

from PIL import Image
from pytesseract import *
image = Image.open('pranav.jpg')
print (image_to_string(image))****

否则,当我使用PIL更改图像大小时,我不会得到此错误。

我得到了相同的错误。您必须从此处安装tesseract:

然后必须编辑pytesseract.py文件。 在我的情况下,此文件位于以下文件夹中:

C:\Users\USERNAME\AppData\Roaming\Python34\site packages\pytesseract\pytesseract.py

搜索以下行(对我来说是第60行):

并将其更改为pytesseract.exe所在的位置,在本例中,该行如下所示:

# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
tesseract_cmd = 'c:\\Program Files (x86)\\Tesseract-OCR\\tesseract'

现在您的代码应该可以工作了。

您不必编辑任何pytesseract文件。您可以在代码中声明Tesseract安装的路径,如下所示:

import pytesseract
pytesseract.pytesseract.tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract'

在环境变量中添加tesseract路径

至少我是这样修好的

  • 您可以从此处下载tesseract:

    最新安装程序可在此处下载:tesseract-ocr-setup-3.05.01.exe 和tesseract-ocr-setup-4.0.0-alpha.20180109.exe(实验)。有 也可以使用旧版本

  • 编辑pytesseract.py 例如C:\Users\USER\Anaconda3\Lib\site packages\pytesseract.py

    如果TESSERACT不在您的路径中,或者名称不同,请更改此选项 tesseract_cmd='c:\Program Files(x86)\tesseract OCR\tesseract'

  • 导入pytesseract后在代码中添加以下语句

    pytesseract.pytesseract.tesseract_cmd='c:\Program Files(x86)\tesseract OCR\tesseract'


  • 设置tesseract_cmd、pytesseract.pytesseract.tesseract_cmd、TesserData_前缀和TesserData_dir_配置,如下所示:

    from PIL import Image
    import pytesseract
    tesseract_cmd = 'D:\\Softwares\\Tesseract-OCR\\tesseract'
    pytesseract.pytesseract.tesseract_cmd = 'D:\\Softwares\\Tesseract-OCR\\tesseract'
    TESSDATA_PREFIX= 'D:\Softwares\Tesseract-OCR'
    tessdata_dir_config = '--tessdata-dir "D:\\Softwares\\Tesseract-OCR\\tessdata"'
    print(pytesseract.image_to_string( Image.open('D:\\ImageProcessing\\f2.jpg'), lang='eng', config=tessdata_dir_config))
    

    要完全消除错误,请执行以下任务:

  • 下载tesseract(32位| 64位)
  • 在您的系统中安装相同的程序,并记下路径
  • 创建环境变量{tesseract=“安装路径/tesseract.exe”}
  • 重新启动内核
  • 使用以下代码:

  • 您可以更新完整的回溯吗?PermissionError:[WinError 5]访问被拒绝
    from PIL import Image
    import pytesseract
    tesseract_cmd = 'D:\\Softwares\\Tesseract-OCR\\tesseract'
    pytesseract.pytesseract.tesseract_cmd = 'D:\\Softwares\\Tesseract-OCR\\tesseract'
    TESSDATA_PREFIX= 'D:\Softwares\Tesseract-OCR'
    tessdata_dir_config = '--tessdata-dir "D:\\Softwares\\Tesseract-OCR\\tessdata"'
    print(pytesseract.image_to_string( Image.open('D:\\ImageProcessing\\f2.jpg'), lang='eng', config=tessdata_dir_config))
    
    import pytesseract
    
    pytesseract.pytesseract.tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/ tesseract.exe'
    
    from PIL import Image
    value=Image.open("C://Profile_tess.png")
    
    text = pytesseract.image_to_string(value)    
    print("text present in images:",text)