当我尝试运行以下代码时,出现此错误:
import pytesseract from PIL import Image, ImageEnhance, ImageFilter
im = Image.open("a.png")
im = im.filter(ImageFilter.MedianFilter())
enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
im = im.convert('1')
im.save('b.png')
text = pytesseract.image_to_string(Image.open('b.png'))
print(text)
[此代码是从互联网复制的]
回溯(最近通话最近):文件 “ C:\ Users \ MUA \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pytesseract-0.2.6-py3.6.egg \ pytesseract \ pytesseract.py”, 第184行,在run_tesseract中 proc = subprocess.Popen(cmd_args,** subprocess_args())文件“ C:\ Users \ MUA \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ subprocess.py”, 第709行,在 init 中 restore_signals,start_new_session)文件“ C:\ Users \ MUA \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ subprocess.py”, _execute_child中的第997行 startupinfo)FileNotFoundError:[WinError 2]系统找不到指定的文件在处理上述异常时, 发生另一个异常:追溯(最近一次呼叫最近):文件 第10行中的“ D:/projects/python/ocr/ocr.py” 文字= pytesseract.image_to_string(Image.open('b.png'))文件“ C:\ Users \ MUA \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pytesseract-0.2.6-py3。 6.egg \ pytesseract \ pytesseract.py”, 第309行,在image_to_string中 }输出类型文件“ C:\ Users \ MUA \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pytesseract-0.2.6-py3.6.egg \ pytesseract \ pytesseract.py”, 308行,在 Output.STRING:lambda:run_and_get_output(* args),文件“ C:\ Users \ MUA \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pytesseract-0.2.6-py3.6.egg \ pytesseract \ pytesseract.py”, 第218行,在run_and_get_output中 run_tesseract(** kwargs)文件“ C:\ Users \ MUA \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pytesseract-0.2.6-py3.6.egg \ pytesseract \ pytesseract.py”, 第186行,在run_tesseract中 引发TesseractNotFoundError()pytesseract.pytesseract.TesseractNotFoundError:tesseract不是 已安装或不在您的路径中