首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSError:[Errno 2]没有使用pytesser的这样的文件或目录

OSError:[Errno 2]没有使用pytesser的这样的文件或目录
EN

Stack Overflow用户
提问于 2016-02-25 02:09:07
回答 7查看 20.3K关注 0票数 11

这是我的问题,我想使用pytesser来获取图片的内容。我的操作系统是MacOS10.11,并且我已经安装了PIL、pytesser、tesseract-ocr引擎和其他支持库,如libpng等。但是当我运行我的代码时,如下所示,发生了错误。

代码语言:javascript
复制
from pytesser import *
import os
image = Image.open('/Users/Grant/Desktop/1.png')
text = image_to_string(image)
print text

接下来是错误消息

代码语言:javascript
复制
Traceback (most recent call last):
File "/Users/Grant/Documents/workspace/image_test/image_test.py",    line 10, in <module>
text = image_to_string(im)
File   "/Users/Grant/Documents/workspace/image_test/pytesser/pytesser.py", line   30, in image_to_string
call_tesseract(scratch_image_name, scratch_text_name_root)
File "/Users/Grant/Documents/workspace/image_test/pytesser/pytesser.py", line 21, in call_tesseract
retcode = subprocess.call(args)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/System/Library/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

此外,tesseract-ocr引擎在我的Mac上运行良好,我可以在终端上运行它并得到结果。下面是测试图片的结果。tesseract result

有人能帮我回答这个问题吗?

EN

回答 7

Stack Overflow用户

发布于 2016-12-08 16:39:40

幸运的是,我解决了这个问题。

首先,我运行以下命令

代码语言:javascript
复制
pip install pytesseract

来安装程序包。

但是我得到的错误信息是“没有使用pytesser的这样的文件或目录”。

然后我读到了这个链接:image_to_string doesn't work in Mac所以,只要运行下面的脚本:

代码语言:javascript
复制
brew link libtiff 
brew link libpng 
brew link jpeg
brew install tesseract

对我很有用~

票数 11
EN

Stack Overflow用户

发布于 2016-03-02 09:21:12

打开文件pytesseract.py.

我的是/Users/yourUser/.virtualenvs/cv/lib/python2.7/site-packages/pytesseract/pytesseract.py格式的

tesseract_cmd = 'tesseract'更改为tesseract_cmd = '/usr/local/bin/tesseract'

票数 8
EN

Stack Overflow用户

发布于 2017-04-26 03:10:42

我也有同样的问题,但我设法将图像转换为字符串。使用apt-get应该可以做到这一点:

代码语言:javascript
复制
sudo apt-get install tesseract-ocr

如果你不能在python脚本中使用它,你可以这样做:

代码语言:javascript
复制
from os import system

system("tesseract -l eng /image.png text.txt")
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35609773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档