Your code will not work for Python 3. The reason is because when you do from pytesser import *
(or simply import it in the first place), the if __name__ == '__main__'
conditional will be True, and the code below it will run.
As I'm sure you're aware, in Python 3, print
is no longer a statement but a function. Hence, a SyntaxError
will occur at the line print text
.
I'm not sure why you're not seeing this SyntaxError
in your code, but if this error passed silently, that means that nothing was imported in the first place, hence the error.
To fix this, use Python 2.7.
Python 2.7:
>>> from pytesser import *
>>> print image_to_string
<function image_to_string at 0x10057ec08>
Python 3:
>>> from pytesser import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "./pytesser.py", line 61
print text
^
SyntaxError: invalid syntax
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…