我正在尝试让 pytesser(可在此处下载)在我的 mac OS 上运行,但我没有成功。
我安装了 Tesseract、PIL 和所有依赖项。
我在我的 python lib 文件夹中解压缩了 pytesser 并将脚本文件修改为__init__.py
init 文件中我按照此处和此处tesseract.exe
的建议修改了文件的路径
:
tesseract_exe_name = 'my lib path/pytesser/tesseract' # Name of executable to be called at command line
这就是我得到的错误:
Traceback (most recent call last):
File "<pyshell#50>", line 1, in <module>
print image_to_string(picz)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pytesser/__init__.py", line 31, in image_to_string
call_tesseract(scratch_image_name, scratch_text_name_root)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pytesser/__init__.py", line 21, in call_tesseract
proc = subprocess.Popen(args)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1228, in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error
似乎该模块无法运行 .exe 文件。我试图更改路径,添加扩展名 .exe 但我总是得到同样的错误。