2017-09-01 271 views
6

我知道这个问题已经在这个网站上得到解答,但是,我没有任何解决方案让我吸引了互联网似乎工作。下面是我的尝试:WinError 5:拒绝访问PyTesseract

  • 给予所有权限到我的Python文件
  • 更改PATH变量指向我的Tesseract文件夹
  • 空转以管理员身份,然后从那里

执行文件现在这个错误让我非常困扰,因为它,我无法进一步发展。

这里是我的代码,如果那将帮助:

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é 
+0

有人可以看看这个并帮助我解决这个问题吗? –

+1

你能提供你得到的完整回溯吗? – Fruch

+0

@Fruch我没有他们,因为我在其他位置重新安装了Python。我这样做的原因是因为在调查了Traceback和我的文件夹之后,我发现python文件夹位于受保护的文件夹'Hp'中,因此我决定将它重新安装到另一个位置(C盘),以期解决此问题。 –

回答

3

我怀疑一些事情,不知道任何虽然。

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

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

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

+0

如果这个工作,并且如果你的安装,如果新鲜&默认,从代码中完全删除此行应该也工作。 – 0xc0de

+0

当我包含可执行文件时,它产生了一个winerror 2错误 –

+0

@OussamaBouss如果你真的需要给出更多的细节。这3个字不会导致你找到任何解决方案。 – 0xc0de