如何解决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目录权限:
- 打开文件资源管理器,找到
C:\Program Files\Tesseract-OCR目录 - 右键目录选择「属性」→「安全」→「编辑」
- 选中当前登录用户,勾选「完全控制」权限,点击「应用」保存设置
- 打开文件资源管理器,找到
- 排查杀毒软件拦截:部分杀毒软件会阻止Python调用外部程序,临时关闭杀毒软件后重试,若恢复正常则将
tesseract.exe添加到杀毒软件白名单。
内容的提问来源于stack exchange,提问作者Doutor JP
相关产品推荐
相关产品推荐

