OSError: [Errno 2] No such file or directory à l'aide de pytesser
C'est mon problème, je veux utiliser pytesser pour se faire une idée du contenu. Mon système d'exploitation est Mac OS 10.11, et j'ai déjà installé PIL, pytesser, tesseract-ocr moteur, et d'autres bibliothèques comme libpng et ainsi de suite. Mais lorsque j'exécute mon code, comme ci-dessous, une erreur se produit.
from pytesser import *
import os
image = Image.open('/Users/Grant/Desktop/1.png')
text = image_to_string(image)
print text
Suivant est le message d'erreur
Traceback (most recent call last):
File "/Users/Grant/Documents/workspace/image_test/image_test.py", line 10, in <module>
text = image_to_string(im)
File "/Users/Grant/Documents/workspace/image_test/pytesser/pytesser.py", line 30, in image_to_string
call_tesseract(scratch_image_name, scratch_text_name_root)
File "/Users/Grant/Documents/workspace/image_test/pytesser/pytesser.py", line 21, in call_tesseract
retcode = subprocess.call(args)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
En outre, tesseract-ocr moteur tourne très bien sur mon Mac, je peux l'exécuter dans le terminal et obtenir le résultat. Ci-dessous est l'image de test résultat.
tesseract résultat
Quelqu'un peut m'aider avec cette question,s'il vous plaît?
- Avez-vous essayé d'utiliser \\ au lieu de / ?
- Je l'ai juste essayé, ça ne fonctionne pas. Il renvoie un message d'erreur" IOError: [Errno 2] No such file or directory: '\\Users\\Subvention\\Desktop\\1.png' "
- Vous devez installer Tesseract OCR moteur et fournir son chemin. Même problème discuté ici.
Vous devez vous connecter pour publier un commentaire.
Ouvrir le fichier pytesseract.py.
Le mien est en
/Users/yourUser/.virtualenvs/cv/lib/python2.7/site-packages/pytesseract/pytesseract.py
Changement
tesseract_cmd = 'tesseract'
àtesseract_cmd = '/usr/local/bin/tesseract'
# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
, juste une ligne à l'avance le involded ligne 🙂 donc, l'ajout de tesseract pour la$PATH
ferait trop de travail sans toucher au fichier. Une fois mis à jour, vous aurez besoin de modifier de nouveau, de sorte que le meilleur si vous l'ajouter à la trajectoire de la première heure. Cas de la mine, l'binaire est appelépytesseract
donc aucune ne fonctionne que si vous ajoutez le nom propre du tout.Heureusement, j'ai résolu ce un.
Au premier abord, je lance la commande
pour installer le package.
Mais je reçois le message d'erreur "No such file or directory à l'aide de pytesser'.
Puis j'ai lu ce lien: image_to_string ne fonctionne pas sous Mac
Donc, il suffit d'exécuter le script suivant:
A fonctionné pour moi ~
J'ai eu le même problème, mais j'ai réussi à convertir l'image de la chaîne.
à l'aide de
apt-get
devrait faire l'affaire:et si vous ne pouvez pas l'utiliser dans un script python viens de le faire:
Vous obtenez exception, car les sous-processus n'est pas en mesure de trouver les fichiers binaires (tesser exécutable).
L'installation est un processus en 3 étapes:
1.Télécharger/Installer le système de niveau libs/binaries:
Pour les différents OS voici le aider. Pour MacOS, vous pouvez directement installer à l'aide de l'infusion.
Script Bash pour installation de tesseract-ocr sur RHEL/CentOS 7
À l'aide de
yum
- de DONC réponse -/usr/bin/yum --enablerepo epel-testing install tesseract.x86_64
2.Installer le paquet Python
3.Enfin, vous avez besoin d'avoir tesseract binaire dans le CHEMIN vous.
Ou, vous pouvez le régler au moment de l'exécution:
Le chemin d'accès par défaut " d être
/usr/local/bin/tesseract
$ which tesseract
va donner le chemin d'accès réel de tesseract bin, copiez-la dans'path/to/bin'
. Je Vous Remercie.path/to/bin/tesseract
Je rencontre le même problème deux fois, pour les deux mac et Ubuntu. Cela a fonctionné avec moi. En espérant que cela peut aider.
D'abord, ouvrir un Terminal, puis:
Cela pourrait ne pas être le cas pour tout le monde mais j'ai eu un problème similaire et c'était dû à des erreurs lors de l'installation de tesseract.
J'ai continué à obtenir le message d'erreur:
Cela était dû à m'avoir déjà renommé /Applications/Xcode pour /Applications/Xcode 8 afin de le rendre plus facile pour moi de distinguer entre les différentes versions de Xcode est installé sur mon système.
Je temporairement rebaptisée retour à /Applications/Xcode puis l'exécution de la commande
Puis finalement essayé de réinstaller tesseract et, heureusement, ai pas de messages d'erreur cette fois.
Maintenant Python code fonctionne très bien et je n'ai pas de "OSError: [Errno 2] No such file or directory" message d'erreur.
Vous devez installer tesseract-ocr:
sudo apt-get install tesseract-ocr
Et dans le script