سؤال

أحاول اتباع هذا المثال من pytesser (وصلة) في ماك مافريك.

>>> from pytesser import *
>>> im = Image.open('phototest.tif')
>>> text = image_to_string(im)

لكن في السطر الأخير تظهر لي رسالة الخطأ هذه:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pytesser.py", line 31, in image_to_string
    call_tesseract(scratch_image_name, scratch_text_name_root)
  File "pytesser.py", line 21, in call_tesseract
    proc = subprocess.Popen(args)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1308, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

لكني لا أفهم ما الذي يجب علي فعله.يوجد ملف phototest في نفس المجلد الذي أقوم بتشغيل البرنامج النصي فيه.كيف يمكن اصلاح هذا؟

تحديث:

عندما أحاول

brew install tesseract

أحصل على هذا الخطأ:

Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
Error: You must `brew link libtiff libpng jpeg' before tesseract can be installed
هل كانت مفيدة؟

المحلول

في الواقع كان لدي نفس الخطأ الذي ارتكبته، وهذا هو السبب الذي جعلني أجد هذا المنشور.أنا أيضًا لدي الحل لمشكلتي، لأنك أعطيتني إياه!

كنت أرى:

ryan.davis$ python tesseract.py
Traceback (most recent call last):
  File "tesseract.py", line 52, in <module>
    print (image_to_string(big))
  File "/usr/local/lib/python2.7/site-packages/pytesseract/pytesseract.py", line 161, in image_to_string
    config=config)
  File "/usr/local/lib/python2.7/site-packages/pytesseract/pytesseract.py", line 94, in run_tesseract
    stderr=subprocess.PIPE)
  File "/usr/local/Cellar/python/2.7.10_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/local/Cellar/python/2.7.10_2/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

هل تريد أن تعرف ما الذي كان علي فعله لإصلاح هذا؟بالضبط ما حاولت: brew install tesseract لقد قمت بتثبيت مكتبة tesseract python، لكن لم أقم بتثبيتها على مستوى النظام.وهذا يحل مشكلتي.ماذا عن لك؟

أعتقد أنك قد تكون مشتتًا بسبب هذا:

تحذير:يبدو أن MacPorts أو Fink مثبت لديك.البرامج المثبتة مع مديري الحزم الآخرين يسبب مشاكل معروفة لـ Homebrew.إذا فشلت الصيغة في البناء ، قم بإلغاء تثبيت Macports/Fink وحاول مرة أخرى.

ولم تلاحظ أن إجابتك قد تم تقديمها بالفعل في رد المشروب:

يجب أن تختمر LIBTIFF LIBPNG JPEG قبل أن يتم تثبيت Tesseract.

القيام بذلك:

brew link libtiff 
brew link libpng 
brew link jpeg

ثم:

brew install tesseract

أخيراً:

:)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top