2017-09-02 104 views
0
from PIL import Image 
from pytesser import * 

image_file = 'E:\Downloads\menu.tiff' 
im = Image.open(image_file) 
text = image_to_string(im) 
text = image_file_to_string(image_file) 
text = image_file_to_string(image_file, graceful_errors=True) 
print ("=====output=======\n") 
print (text) 

看到错误显示找不到模块,但util文件在tesseract自身的目录中。我不知道为什么它的发生显示未找到它。 enter image description here当试图导入的模块已经存在时,模块丢失

enter image description here 我的问题是非常简单的内部初始化的.py如何导入util.py和errors.py

回答

1

该软件包需要相对导入(请参阅PEP328)。

一个解决办法是更换

import util 
import errors 

通过

from . import util 
from . import errors 

这一变化是在Python 2.5(2006年9月19日)推出,所以我完全同意@DanielRoseman,你应该找另一个库。 例如,您可以在PyPiGitHub上找到OCR包。


编辑:模块名称纠正错字

+0

------------------------------------------------- -------------------------- ImportError Traceback(最近呼叫的最后一个) in () 1从进口PIL图像 ----> 2从进口pytesser * 4 IMAGE_FILE = 'E:\下载\ menu.tiff' 5 IM = Image.open(IMAGE_FILE) C:\用户\ SACHIN \ Anaconda3 \ lib \ site-packages \ pytesser \ __ init__.py () 7导入子进程 ----> 9 from。 import utils 10 from。导入错误 –

+0

11 tesseract_exe_name ='C:\\ Users \\ SACHIN \\ Anaconda3 \\ Lib \\ site-packages \\ pytesser \\ tesseract'#要在命令行调用的可执行文件的名称 ImportError:无法导入名称'utils' –

+0

兄弟俩都给出了这个错误我以前曾试过两种解决方案。我被困在做什么 –

2

您正在使用的库似乎没有被感动了六年多。它与Python 3不兼容。

查找另一个库。

+0

我不是编程了一会儿,我决定做一个像学习Python到文本转换应用程序。所以我在我的智慧与此尝试结束一切都意识到一件事情是python 2.7 python 3+冲突正在进行。你可以为我提供任何替代方案。 –

+1

我真的不能,因为我不知道你在做什么。是什么让你使用这个特定的模糊模块? –

+0

只有一个窗口教程可用的东西。 –