【问题标题】:Permission denied when reading a image-text in pytesseract在 pytesseract 中读取图像文本时权限被拒绝
【发布时间】:2020-11-07 10:34:53
【问题描述】:
import cv2
import pytesseract as pt

pt.pytesseract.tesseract_cmd = r"tesseract-ocr-w64-setup-v5.0.0-alpha.20200328.exe"

image = cv2.imread("NormalText.jpg")

text = pt.image_to_string(image)
print(text)

我正在尝试将此图像转换为字符串,但出现此错误:

Traceback (most recent call last):
  File "PythonFile/Image-Text.py", line 8, in <module>
    text = pt.image_to_string(image)
  File "/opt/anaconda3/lib/python3.8/site-packages/pytesseract/pytesseract.py", line 370, in image_to_string
    return {
  File "/opt/anaconda3/lib/python3.8/site-packages/pytesseract/pytesseract.py", line 373, in <lambda>
    Output.STRING: lambda: run_and_get_output(*args),
  File "/opt/anaconda3/lib/python3.8/site-packages/pytesseract/pytesseract.py", line 282, in run_and_get_output
    run_tesseract(**kwargs)
  File "/opt/anaconda3/lib/python3.8/site-packages/pytesseract/pytesseract.py", line 253, in run_tesseract
    raise e
  File "/opt/anaconda3/lib/python3.8/site-packages/pytesseract/pytesseract.py", line 250, in run_tesseract
    proc = subprocess.Popen(cmd_args, **subprocess_args())
  File "/opt/anaconda3/lib/python3.8/subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/opt/anaconda3/lib/python3.8/subprocess.py", line 1702, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Permission denied: 'tesseract-ocr-w64-setup-v5.0.0-alpha.20200328.exe'

我该怎么办?请告诉我,我们将不胜感激。

【问题讨论】:

  • 您可以限制访问以运行该进程。试试 sudo
  • 这能回答你的问题吗? PermissionError with pytesseract
  • 当我使用 sudo 时不起作用。
  • 这不是 Python 问题,而是操作系统问题。你的操作系统是什么:Linux?该文件是什么权限、用户和组?您以什么用户身份运行?
  • 我正在使用 Mac osx Mojave,并且我已经拥有管理员权限。

标签: python python-tesseract


【解决方案1】:

试试这个

import pytesseract as ts
from PIL import Image

img=Image.open("NormalText.jpg")
text=ts.image_to_string(img)
print(text)

对我有用

【讨论】:

  • 我认为可以,因为我似乎无法安装 pytesseract。当我执行“pip install pytesseract”或“pip3 install pytesseract”时,我的 python 版本认为它没有安装。我使用的是 python 3.9.0,pip 的版本是 20.2.4。我能用这个错误做什么?我也用过 sudo。
  • 我的python版本应该是什么?这个错误也发生在我的其他一些代码上。
  • 我正在使用python 3.7.4
  • 好吧,在 3.8.5 之前对我有用,所以我会改回那个。
猜你喜欢
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-04
  • 1970-01-01
  • 2020-05-05
相关资源
最近更新 更多