首先,我按照pytesseract-无此文件或目录错误中提到的步骤进行操作。
但仍然没有解决问题。现在我使用 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中却不能。而且在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