2017-09-01 276 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