我正在学习如何使用tesseract,我刚刚使用自制软件安装了tesseract,使用pip安装了Pyteseract。
我的代码如下所示:
pytesseract.pytesseract.tesseract_cmd = "/usr/local/Cellar/tesseract/4.1.1/share/tessdata/"
#...
但是当我运行它时,我得到了这个错误:
PermissionError: [Errno 13] Permission denied: '/usr/local/Cellar/tesseract/4.1.1/share/tessdata/'
如果你需要,我会提供更多的信息
这对我有用
我已经用
brew install tesseract
安装了tesseract,用pip install pytesseract
在一个新的virtualenv中安装了Pyteseract。我对tesseract可执行文件(ls -la $(which tesseract
)的权限为我通过这样做解决了这个问题:
通过自制程序安装
tesseract
,如下所示:brew install tesseract
创建新的venv:
python -m venv yourVenvName
在venv内,运行
pip install pytesseract
如果您使用的是mac,则不需要使用
tesseract_cmd
。 如果可以在venv中使用tesseract
,请尝试这可能是因为
tessdata
不可执行。在自述中,他们说:变量
tesseract_cmd
在函数run_tesseract
下的this file中使用如下:异常可能是从try-except块引发的,因为您无法执行不可执行的文件,从而导致权限错误
您应该做的是找到
tesseract
可执行文件并引用它,而不是tessdata
。正如@p13rr0m在他的answer中指出的,它可能位于"/usr/local/bin/tesseract"
。在这种情况下,不应修改变量tesseract_cmd
,因为它最初引用的命令tesseract
已经可以从PATH环境变量访问相关问题 更多 >
编程相关推荐