WinError 5:访问被拒绝PyTesseract

我知道这个问题已经在这个网站上得到了答复,但是,我没有任何解决互联网的办法似乎有效。 这是我的尝试:

  • 给我的python文件的所有权限
  • 改变PATHvariables指向我的tesseract文件夹
  • 以pipe理员身份运行IDLE,然后从那里执行文件

这个错误现在让我很困扰,因为这个,我无法进一步推进。

这是我的代码,如果这将有所帮助:

import pytesseract import sys import argparse try: import Image except ImportError: from PIL import Image from subprocess import check_output pytesseract.pytesseract.tesseract_cmd = 'C:\Program Files\Tesseract-OCR' c=pytesseract.image_to_string(Image.open('img.png')) print(c) 

追溯:

 Traceback (most recent call last): File "C:\Users\Hp\Desktop\bot.py", line 12, in <module> c=pytesseract.image_to_string(Image.open('captcha.png')) File "C:\Python\lib\site-packages\pytesseract\pytesseract.py", line 122, in image_to_string config=config) File "C:\Python\lib\site-packages\pytesseract\pytesseract.py", line 46, in run_tesseract proc = subprocess.Popen(command, stderr=subprocess.PIPE) File "C:\Python\lib\subprocess.py", line 707, in __init__ restore_signals, start_new_session) File "C:\Python\lib\subprocess.py", line 992, in _execute_child startupinfo) PermissionError: [WinError 5] Accès refusé 

我怀疑有几件事情,但不知道。

首先也是最明显的,Tesseract的道路并不完整。 它应该是这样的:

 tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract' 

我相信你的路径指向一个目录/文件夹,而不是一个可执行文件,但只有你可以确认。 让我知道如果这是不正确的,我也看到其他一些似乎并不正确,但需要更多的调查。