pytesseract-no ข้อผิดพลาดของไฟล์หรือไดเรกทอรีดังกล่าว

ฉันใช้อูบุนตู 14.04 ฉันมีรหัสต่อไปนี้:

import Image
import pytesseract
im = Image.open('test.png')
print pytesseract.image_to_string(im)

แต่ฉันได้รับข้อผิดพลาดต่อไปนี้:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 540, in runfile
    execfile(filename, namespace)
  File "/home/chaitanya/pythonapp/localcopy.py", line 4, in <module>
    print pytesseract.image_to_string(im)
  File "/usr/local/lib/python2.7/dist-packages/pytesseract/pytesseract.py", line 142, in image_to_string
    config=config)
  File "/usr/local/lib/python2.7/dist-packages/pytesseract/pytesseract.py", line 75, in run_tesseract
    stderr=subprocess.PIPE)
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

ทั้งโปรแกรม python และ image อยู่ในตำแหน่งเดียวกัน มีปัญหาอะไร??


person chaitanya90    schedule 26.02.2015    source แหล่งที่มา


คำตอบ (3)


คุณต้องติดตั้ง tesseract-ocr:

sudo apt-get install tesseract-ocr
person Padraic Cunningham    schedule 26.02.2015
comment
ฉันไม่สามารถขอบคุณได้มากพอ! ข้อความแสดงข้อผิดพลาดนี้กว้างมาก ฉันไม่เคยคิดเลยว่า tesseract จะหายไป (สำหรับ CentOS: yum install tesseract) - person carla; 23.06.2017
comment
สำหรับ macOS คุณควรรัน brew install tesseract หากคุณไม่ได้ติดตั้ง Brew ให้ลองดู: Brew Package Manager - person Sina; 26.04.2018

หากคุณใช้ windows และติดตั้ง PIP ให้ไปที่ไดเร็กทอรีโครงการของคุณแล้วรัน:

pip install tesseract-ocr

person Shaz    schedule 18.10.2017

อ้างอิงจากคำตอบของ @padraic cunningham ซึ่งฉันปรับให้เหมาะกับการตั้งค่าของฉัน

หากคุณใช้ Linux (Ubuntu 16 ไม่สำคัญ) และมีการติดตั้ง conda:

ขั้นแรกให้ค้นหาสิ่งที่คุณต้องติดตั้ง:

$ anaconda search -t conda tesserocr

คุณจะได้รับตัวเลือกต่างๆ มากมาย คุณต้องดูแพลตฟอร์มและสร้างเพื่อระบุตัวเลือกที่เหมาะสมสำหรับคุณ

เนื่องจากฉันมี python 3.6 และ linux-64 ฉันจึงเลือก mcs07/tesserocr

ติดตั้ง:

$ conda install -c mcs07 tesserocr

แค่นั้นแหละ. ฉันไม่จำเป็นต้องรีสตาร์ทเทอร์มินัลหรืออะไรเลย ฉันแค่ไปต่อ

person agent18    schedule 10.04.2018