尝试导入的模块已经存在时模块丢失

时间:2017-09-02 20:36:48

标签: python python-2.7 python-3.x python-tesseract

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 init .py里面我的问题非常简单如何导入util.py和errors.py

2 个答案:

答案 0 :(得分:2)

您使用的图书馆似乎没有被触及超过六年。它与Python 3不兼容。

找另一个图书馆。

答案 1 :(得分:1)

此程序包需要相对导入(请参阅PEP328)。

解决方案是替换

import util
import errors

通过

from . import util
from . import errors

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

编辑:更正了模块名称中的拼写错误