6

I have recently installed the Tesseract module and found some tutorials, but there was not any solution on the internet which I comfronted. Here are the simple codes and the error:

from PIL import Image
from tesseract import image_to_string
a = Image.open('/Users/bob/Desktop/108.jpg')
b = image_to_string(a)
print(b)

Here is the error:

print 'Creating user config file: {}'.format(_config_file_usr)
                                    ^
SyntaxError: invalid syntax

Here is the image: 108.png

antisycop
  • 93
  • 2
  • 10
  • Try changing `from tesseract import image_to_string` to `from .tesseract import image_to_string` (with leading dot) – Dmitrii Z. Mar 20 '18 at 07:50
  • 1
    It did not work. Now it's giving this following error: – antisycop Mar 20 '18 at 13:54
  • Traceback (most recent call last): File "/Users/esat/Desktop/Noting/Program/Code/OCR.py", line 2, in from .tesseract import image_to_string ModuleNotFoundError: No module named '__main__.tesseract'; '__main__' is not a package – antisycop Mar 20 '18 at 13:54

1 Answers1

6

Don't use from tesseract import image_to_string

Do pip install pytesseract and import pytesseract

Also, make sure you're assigning the .exe in your .py file like so:

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

This answer goes into depth on how to do it correctly

and your program will need to be reworked from:

a = Image.open('/Users/bob/Desktop/108.jpg')
b = image_to_string(a)`

to

text = pytesseract.image_to_string(Image.open('/Users/bob/Desktop/108.jpg'))
Stephen
  • 1,072
  • 1
  • 19
  • 33