PyTesser简单使用错误

5
我已经下载了 PyTesser并解压缩了它。
我在pytesser_v0.0.1文件夹中,并尝试在Python解释器中运行示例用法代码:
from pytesser import *
print image_file_to_string('fnord.tif')

和输出:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pytesser.py", line 44, in image_file_to_string
    call_tesseract(filename, scratch_text_name_root)
  File "pytesser.py", line 21, in call_tesseract
    proc = subprocess.Popen(args)
  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

注意:我在使用 Ubuntu 12.10Python 2.7.3

有人能帮我理解这个错误吗?我该怎么做才能修复它?


如果您只是复制了用法示例,我想您可能没有fnord.tif。请使用磁盘上的图像并相应更改代码。 - Paulo Almeida
fnord.tif已包含。 - Ghilas BELHADJ
你有加载PIL库吗? - Jiminion
可能相关:https://dev59.com/oGXWa4cB1Zd3GeqPLEBL - Jiminion
1
哦,那我很抱歉。你需要安装tesseract。这就是文件未找到的原因,也是在call_tesseractPopen的参数。请使用apt-get install tesseract-ocr进行安装。 - Paulo Almeida
2个回答

11

这段内容的说明并不是很详细,但如果你的操作系统不是Windows,你需要安装适用于你的平台的tesseract二进制文件。在Ubuntu和其他基于Debian的Linux发行版中,可以使用apt-get install tesseract-ocr命令进行安装。然后你就可以运行以下命令:

python pytesser.py

该库使用测试文件phototest.tiffnord.tiffonts_test.png对其进行测试。


0

对于初学者在Windows上使用pytesseract:

  1. 打开命令提示符

  2. 输入:pip install pytesseract (这将轻松地为您的Python安装pytesseract最新版本模块)

  3. 转到此链接并下载并安装tesseract-ocr引擎: https://code.google.com/p/tesseract-ocr/downloads/detail?name=tesseract-ocr-setup-3.02.02.exe&can=2&q=

  4. 现在,您已经准备好使用pytesseract了

有关更多信息和查看代码示例,请访问以下链接: http://www.manejandodatos.es/2014/11/ocr-python-easy/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接