2014-02-01 2 views
1

Я использую https://pypi.python.org/pypi/pyocr/0.1.2 для распознавания текста из изображений мой сценарий выглядит следующим образом:Pyocr не признает get_available_tools

from PIL import Image 
import sys 
import pyocr 
import pyocr.builders 

tools = pyocr.get_available_tools() 
if len(tools) == 0: 
    print("No OCR tool found") 
    sys.exit(1) 
tool = tools[0] 
print("Will use tool '%s'" % (tool.get_name())) 

langs = tool.get_available_languages() 
print("Available languages: %s" % ", ".join(langs)) 
lang = langs[0] 
print("Will use lang '%s'" % (lang)) 

txt = tool.image_to_string(Image.open('http://www.domain.com/fr/i/3518721/phone'), 
          lang=lang, 
          builder=pyocr.builders.TextBuilder()) 
word_boxes = tool.image_to_string(Image.open('http://www.domain.com/fr/i/3518721/phone'), 
            lang=lang, 
            builder=pyocr.builders.WordBoxBuilder()) 
line_and_word_boxes = tool.image_to_string(
     Image.open('http://www.domain.com/fr/i/3518721/phone'), lang=lang, 
     builder=pyocr.builders.LineBoxBuilder()) 

когда я бегу сценарий у меня есть сообщение об ошибке:

Traceback (most recent call last): File "./test.py", line 6, in tools = pyocr.get_available_tools() AttributeError: 'module' object has no attribute 'get_available_tools'

Что, по-видимому, проблема офицеров?

ответ

1

Изменить параметры импорта, чтобы выглядеть следующим образом:

from PIL import Image 
import sys 
from pyocr import pyocr 
from pyocr import builders 

Теперь pyocr.get_available_tools() будет работать, так как вы импортировали модуль. Но pyocr.builders.WordBoxBuilder() не работает, потому что строители импортируются в собственное пространство имен. Вам нужно будет изменить их на builders.WordBoxBuilder(), а также на TextBuilder и LineBoxBuilder.

+0

Ничего не меняет. – Sekai

+0

OK Я думаю, что «import pyocr» на следующих строках затеняет мой ответ. Я добавляю все строки импорта. – tayfun

+0

Ваш ответ кажется наилучшим, но моя проблема была решена путем переустановки, поскольку я запускал устаревшую версию. – Sekai

Смежные вопросы