如何使用 tesseract-ocr 解决此权限错误

问题描述 投票:0回答:1

我正在做一个Python项目,其中我使用Tesseract-OCR。当我从 git 设置它时,它给了我这个错误:

C:\Users\jpmv1\AppData\Local\Programs\Python\Python312\python.exe C:\Users\jpmv1\Projects\tcc-zone\src\rpi\main.py 
Traceback (most recent call last):
  File "C:\Users\jpmv1\Projects\tcc-zone\src\rpi\main.py", line 21, in <module>
    main()
  File "C:\Users\jpmv1\Projects\tcc-zone\src\rpi\main.py", line 13, in main
    placa = OCR_Plate()
            ^^^^^^^^^^^
  File "C:\Users\jpmv1\Projects\tcc-zone\src\rpi\utils\ocr_utils.py", line 108, in OCR_Plate
    out = pytesseract.image_to_string(img, lang="eng", config=config)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\jpmv1\AppData\Local\Programs\Python\Python312\Lib\site-packages\pytesseract\pytesseract.py", line 486, in image_to_string
    return {
           ^
  File "C:\Users\jpmv1\AppData\Local\Programs\Python\Python312\Lib\site-packages\pytesseract\pytesseract.py", line 489, in <lambda>
    Output.STRING: lambda: run_and_get_output(*args),
                           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\jpmv1\AppData\Local\Programs\Python\Python312\Lib\site-packages\pytesseract\pytesseract.py", line 352, in run_and_get_output
    run_tesseract(**kwargs)
  File "C:\Users\jpmv1\AppData\Local\Programs\Python\Python312\Lib\site-packages\pytesseract\pytesseract.py", line 275, in run_tesseract
    proc = subprocess.Popen(cmd_args, **subprocess_args())
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\jpmv1\AppData\Local\Programs\Python\Python312\Lib\subprocess.py", line 1026, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\jpmv1\AppData\Local\Programs\Python\Python312\Lib\subprocess.py", line 1538, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
PermissionError: [WinError 5] Acesso negado

Process finished with exit code 1

我已经使用管理员权限安装了它并在我的路径中设置...

pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files\\Tesseract-OCR'
python tesseract python-tesseract
1个回答
0
投票

如果 Tesseract 已安装但未添加到您的 PATH 中,则可能会导致此问题。

请按照以下步骤操作:

运行下载的安装程序并按照安装说明进行操作。在安装过程中,请确保选择将 Tesseract 添加到系统路径的选项。

找到 Tesseract 的安装目录。通常,它类似于 C:\Program Files\Tesseract-OCR。

验证安装 打开新的命令提示符。输入 tesseract -v 并按 Enter。如果安装正确,您应该会看到 Tesseract OCR 的版本信息。

不确定你是如何安装Tesseract的,但你也可以从这里获取它:

安装并查找安装路径 前往 UB Mannheim 的 Tesseract 页面https://github.com/UB-Mannheim/tesseract/wiki。下载 Windows 版 Tesseract 的最新版本

© www.soinside.com 2019 - 2024. All rights reserved.