Python 读取PyteSeract中的图像文本时权限被拒绝

Python 读取PyteSeract中的图像文本时权限被拒绝,python,python-tesseract,Python,Python Tesseract,我正在尝试将此图像转换为字符串,但出现以下错误: 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)

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

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)
回溯(最近一次呼叫最后一次):
文件“PythonFile/Image Text.py”,第8行,在
text=pt.image\u到字符串(image)
文件“/opt/anaconda3/lib/python3.8/site packages/pytesseract/pytesseract.py”,第370行,在图像到字符串中
返回{
文件“/opt/anaconda3/lib/python3.8/site packages/pytesseract/pytesseract.py”,第373行,在
Output.STRING:lambda:run_和_get_Output(*args),
文件“/opt/anaconda3/lib/python3.8/site packages/pytesseract/pytesseract.py”,第282行,在运行和获取输出中
运行_tesseract(**kwargs)
文件“/opt/anaconda3/lib/python3.8/site packages/pytesseract/pytesseract.py”,第253行,在run_tesseract中
提高e
文件“/opt/anaconda3/lib/python3.8/site packages/pytesseract/pytesseract.py”,第250行,运行时
proc=subprocess.Popen(cmd_args,**subprocess_args())
文件“/opt/anaconda3/lib/python3.8/subprocess.py”,第854行,在__
self.\u execute\u child(参数、可执行文件、预执行文件、关闭文件、,
文件“/opt/anaconda3/lib/python3.8/subprocess.py”,第1702行,在执行子进程中
引发子项异常类型(错误号、错误消息、错误文件名)
PermissionError:[Errno 13]权限被拒绝:“tesseract-ocr-w64-setup-v5.0.0-alpha.20200328.exe”
我该怎么办?请告诉我,我将不胜感激。

试试这个

将PyteSeract作为ts导入
从PIL导入图像
img=Image.open(“NormalText.jpg”)
text=ts.image\u到\u字符串(img)
打印(文本)

它对我有效

您可以限制运行进程的访问权限。尝试使用Sudode是否可以回答您的问题?当我使用sudo时,它不起作用。这不是Python问题,而是操作系统问题。您的操作系统是什么:Linux?该文件具有什么权限、用户和组?您以什么用户身份运行?我正在使用Mac osx Mojave,并且我已经获得管理权限我想是的,因为我似乎无法安装pytesseract。当我执行“pip安装pytesseract”或“pip3安装pytesseract”时我的python版本不认为它是安装的。我使用的是python 3.9.0,而pip的版本是20.2.4。我能用这个错误做什么?我也使用了sudo。我的python版本应该是什么?这个错误也发生在我的一些其他代码上。我使用的是
python 3.7.4
好的,在3.8.5对我起作用之前,所以我会改回那个。它起作用了。谢谢你。
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'