gpt4 book ai didi

python - Python 3.4 中的 Pytesser : name 'image_to_string' is not defined?

转载 作者:行者123 更新时间:2023-11-28 22:52:04 24 4
gpt4 key购买 nike

首先,我想说我知道 pytesser 不适用于 Python 3.4,但我从 http://ubuntuforums.org/archive/index.php/t-1916011.html 中读到pytesser 也应该适用于 Python 3。我刚刚安装了 pytesser,我正在尝试读取一个文件。

from pytesser import *
from PIL import Image
image = Image.open('/Users/William/Documents/Science/PYTHON/textArea01.png')

没有问题,但是当我使用

print (image_to_string(image))

结果是这样的:

Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
print (image_to_string(image))
NameError: name 'image_to_string' is not defined

最佳答案

您的代码不适用于 Python 3。原因是当您执行 from pytesser import *(或首先简单地导入它)时,if __name__ == ' __main__' 条件将为 True,它下面的代码将运行。

我相信您已经知道,在 Python 3 中,print 不再是一个语句,而是一个函数。因此,SyntaxError 将出现在 print text 行。

我不确定为什么您没有在代码中看到此 SyntaxError,但如果此错误悄无声息地传递,则意味着首先没有导入任何内容,因此会出现错误。

要解决此问题,请使用 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

关于python - Python 3.4 中的 Pytesser : name 'image_to_string' is not defined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com