2017-09-02 50 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

只有一個窗口教程可用的東西。 –