Pytesseract没有这样的文件或目录错误

时间:2016-06-29 10:37:43

标签: python image text pycharm tesseract

首先,我做了这里提到的所有事情pytesseract-no such file or directory error

仍然无法运作。现在我使用Pycharm IDE和以下代码:

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一起使用时,无法找到图像。

您可以在下面看到错误输出。

 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

4 个答案:

答案 0 :(得分:5)

我测试了你在问题中提到的代码。它工作正常。我面临同样的错误

  

找不到此类文件或目录

问题是包含'tesseract.exe'的目录未添加到环境变量中。您应该能够在命令提示符下运行命令'tesseract'。

如果未安装tesseract,您可以从tesseract下载   1https://github.com/tesseract-ocr/tesseract/wiki和Windows使用第三方安装程序here

答案 1 :(得分:0)

也许您需要安装tesseract,如果您的操作系统是centos,请输入

yum install tesseract

答案 2 :(得分:0)

我使用了以下命令,它对我有用:

brew install tesseract

答案 3 :(得分:-6)

我解决了自己的问题。

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

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