You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Python项目中Tesseract-OCR的WinError 5权限拒绝问题

Tesseract-OCR Python项目权限错误解决方案

问题描述

开发基于Tesseract-OCR的Python项目时,出现如下权限错误:

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

已完成的前置操作:

  • 以管理员权限安装Tesseract-OCR
  • 配置了系统环境变量
  • 设置了pytesseract路径:
pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files\\Tesseract-OCR'

解决方案

  • 修正tesseract_cmd路径:当前路径指向的是Tesseract安装目录,而非可执行文件,需改为指向tesseract.exe:
    pytesseract.pytesseract.tesseract_cmd = 'C:\\Program Files\\Tesseract-OCR\\tesseract.exe'
    
  • 以管理员身份运行脚本:右键点击Python IDE或命令提示符,选择「以管理员身份运行」后再执行项目脚本。
  • 修改Tesseract目录权限:
    1. 打开文件资源管理器,找到C:\Program Files\Tesseract-OCR目录
    2. 右键目录选择「属性」→「安全」→「编辑」
    3. 选中当前登录用户,勾选「完全控制」权限,点击「应用」保存设置
  • 排查杀毒软件拦截:部分杀毒软件会阻止Python调用外部程序,临时关闭杀毒软件后重试,若恢复正常则将tesseract.exe添加到杀毒软件白名单。

内容的提问来源于stack exchange,提问作者Doutor JP

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 18:13:14