Pytesseract - Nao Consigo Fazer Funcionar

257 views
Skip to first unread message

Vander Emiro

unread,
May 4, 2017, 3:54:06 PM5/4/17
to Python Brasil
Galera, estou montando um programinha de quebra de captcha, nada complicado, mas estou com um problema usando o Pytesseract que não consegui resolver... alguém tem alguma dica? O erro que tenho é esse:

raceback (most recent call last):
  File "/Users/vanderem/Documents/teste.py", line 6, in <module>
    texto = image_to_string(im)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytesseract/pytesseract.py", line 161, in image_to_string
    config=config)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytesseract/pytesseract.py", line 94, in run_tesseract
    stderr=subprocess.PIPE)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 390, in __init__
    errread, errwrite)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1024, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

Importante, estou desenvolvendo em um Mac OSX 10.10

Se alguém tiver uma dica ai, agradeço ... já fuçei paca em outros lugares, mas nenhuma das possíveis soluções funcionou...

valeu!!!!!!

Bleno Nascimento

unread,
May 4, 2017, 4:02:12 PM5/4/17
to python...@googlegroups.com
O arquivo que o processo está tentando abrir não foi encontrado. Tenta passar o caminho absoluto da imagem.

Pode ocorrer também do processo não ter permissão de leitura para o arquivo.







--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Atenciosamente,

Bleno N. Silva -- 


Robson Dantas

unread,
May 4, 2017, 5:47:45 PM5/4/17
to python...@googlegroups.com
Se for a mesma biblioteca que usei há um tempo, tinha um erro sobre como o executável do tesseract era localizado nesse código.

De onde pegou o projeto?

--
Robson Dantas

Sent via mobile


---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Fred Chevitarese

unread,
May 4, 2017, 9:31:10 PM5/4/17
to python-brasil
Posta teu código aí pra que possamos tentar te ajudar. 

Mas fica a dúvida, você instalou o tesseract na sua máquina? 

O pytesseract salvo engano, usa o tesseract, ou seja, você tem que ter a aplicação instalada. 

sudo apt-get install tesseract-ocr .... (Pode ser que o comando esteja errado)
Para Mac, não faço ideia de como instalar, mas o google com certeza vai te ajudar. 

Se não for este o problema, acho que está relacionado com o arquivo ao qual você quer ler. 
Tenta salvar ele num arquivo temporário. 


Abraço!



"
São os homens que mais me surpreendem na humanidade. Porque perdem a saúde para juntar dinheiro, depois perdem dinheiro para recuperar a saúde. E por pensarem ansiosamente no futuro, esquecem do presente de tal forma que acabam por não viver nem o presente nem o futuro. E vivem como se nunca fossem morrer e morrem como se nunca tivessem vivido” - Dalai Lama.
"

Fred Chevitarese - GNU/Linux


Pedro Werneck

unread,
May 5, 2017, 11:32:32 PM5/5/17
to python...@googlegroups.com
Vander,

Lembro que há uns dois anos tentei usar pytesseract em um bot e tive
um problema parecido. Quando finalmente consegui resolver o problema
que o Robson comentou, vi que o uso de um subprocesso o tornava muito
lento para a minha aplicação e resolvi usar a lib via ctypes. O código
está no link abaixo.

https://github.com/pjwerneck/cookbot/blob/master/cookbot/ocr.py
>>> python-brasi...@googlegroups.com
>>>
>>> ---
>>> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil"
>>> dos Grupos do Google.
>>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
>>> envie um e-mail para python-brasi...@googlegroups.com.
>>> Para mais opções, acesse https://groups.google.com/d/optout.
>>
>>
>>
>>
>> --
>> Atenciosamente,
>>
>> Bleno N. Silva --
>>
>>
>> --
>> --
>> ------------------------------------
>> Grupo Python-Brasil
>> http://www.python.org.br/wiki/AntesDePerguntar
>>
>> <*> Para visitar o site do grupo na web, acesse:
>> http://groups.google.com/group/python-brasil
>>
>> <*> Para sair deste grupo, envie um e-mail para:
>> python-brasi...@googlegroups.com
>>
>> ---
>> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil"
>> dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
>> um e-mail para python-brasi...@googlegroups.com.
>> Para mais opções, acesse https://groups.google.com/d/optout.
>>
>> --
>> --
>> ------------------------------------
>> Grupo Python-Brasil
>> http://www.python.org.br/wiki/AntesDePerguntar
>>
>> <*> Para visitar o site do grupo na web, acesse:
>> http://groups.google.com/group/python-brasil
>>
>> <*> Para sair deste grupo, envie um e-mail para:
>> python-brasi...@googlegroups.com
>>
>> ---
>> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil"
>> dos Grupos do Google.
>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
>> um e-mail para python-brasi...@googlegroups.com.
>> Para mais opções, acesse https://groups.google.com/d/optout.
>
>
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos
> Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie
> um e-mail para python-brasi...@googlegroups.com.
> Para mais opções, acesse https://groups.google.com/d/optout.



--
---
Pedro Werneck
Reply all
Reply to author
Forward
0 new messages