pytesseract 的权限错误

PermissionError with pytesseract

我的代码:

pytesseract.pytesseract.tesseract_cmd = 'C:/Programs/tesseract'
print(pytesseract.image_to_string(Image.open("test.png")))

我收到错误:PermissionError:[WinError 5] 访问被拒绝

我然后 运行 程序作为管理员,收到同样的错误。 我还更改了tesseract文件夹的权限。

我在 Pycharm 中使用 Python 解释器安装了 pytesseract,还从 Windows here 下载了二进制文件,使用第二个选项。我在 C:\Programs

中提取了 zip 文件夹

导致错误的原因是什么?

您确定这是您的可执行文件的完整路径吗?

C:/Programs/tesseract

因为它看起来像是可执行文件文件夹的路径。使用 windows 资源管理器检查可执行文件的完整路径并将其放在该行中:

pytesseract.pytesseract.tesseract_cmd = 'C:/Programs/tesseract/tesseract.exe'

花了几个小时后,我发现了问题。我在 Python 3.6

中使用 Win 10
img = Image.open('sample1.jpg')
pytesseract.pytesseract.tesseract_cmd = 'C:\Program Files (x86)\Tesseract-OCR\tesseract.exe'
result = pytesseract.image_to_string(img)

tesseract.exe 可执行文件必须附加到 pytesseract.pytesseract.tesseract_cmd

仅供参考,早些时候我也授予了 Tesseract-OCR 文件夹的完整权限,但可能不需要

在您的系统变量中设置一个 TESSDATA_PREFIX 到您的 tessdata 文件夹。我的是 C:\Program Files (x86)\Tesseract-OCR\tessdata.

该问题仅在设置环境变量为直接文件夹的情况下出现

'C:\Program Files\Tesseract-OCR'

你可以说这不是你必须打开的完整路径 Tesseract-OCR 然后单击打开 tessdata。这意味着你必须保存路径

'C:\Program Files\Tesseract-OCR\tessdata'