本文介绍了Pytesseract没有这样的文件或目录错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先,我做了这里提到的所有事情

First of all I did everything mentioned here pytesseract-no such file or directory error

仍然无效。现在我正在使用Pycharm IDE以下代码:

Still doesn't work. Now I'm using Pycharm IDE with following code:

from PIL import Image
import pytesseract
import subprocess

im = Image.open('test.png')
im.show()
subprocess.call(['tesseract','test.png','out'])
print pytesseract.image_to_string(Image.open('test.png'))




  • im.show()成功打开图片。

  • subprocess.call()与tesseract test.png out也提取文本
    来自图片..

  • 但pytesseract.image_to_string()失败。

  • 我不知道得到它。为什么我能在shell中使用tesseract而不能在python中使用tesseract。在python中我可以打开相同的图像但是当与tesseract一起使用时无法找到图像。

    I don't get it. Why I am able to use tesseract in shell but not in python. And in python I can open same image but when used with tesseract Image can't be found.

    下面你可以看到错误输出。

    Below you can see the error output.

     File "/home/hamza-c/Schreibtisch/Android/JioShare/orc.py", line 7, in <module>
        print pytesseract.image_to_string(Image.open('/home/hamza-c/Schreibtisch/Android/JioShare/test.png'))
      File "/usr/local/lib/python2.7/dist-packages/pytesseract/pytesseract.py", line 162, in image_to_string
        config=config)
      File "/usr/local/lib/python2.7/dist-packages/pytesseract/pytesseract.py", line 95, in run_tesseract
        stderr=subprocess.PIPE)
      File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
        errread, errwrite)
      File "/usr/lib/python2.7/subprocess.py", line 1340, in _execute_child
        raise child_exception
    OSError: [Errno 2] No such file or directory
    


    推荐答案

    我解决了自己的问题。

    im = Image.open('test.png')
    print pytesseract.image_to_string(im)
    

    当我尝试在参数内部打开图像时,仍然不清楚为什么它在传递参考时有效但不是直接。

    It's still unclear why it works when a reference is passed but not directly when I try to open image inside the parameter.

    这篇关于Pytesseract没有这样的文件或目录错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-29 10:19