2017-09-01 12 views
6

मुझे पता है कि इस साइट पर इस प्रश्न का उत्तर पहले ही दिया जा चुका है, हालांकि, इंटरनेट पर देखे जाने वाले समाधानों में से कोई भी काम नहीं कर रहा था। यहाँ मैं क्या करने की कोशिश की है:WinError 5: एक्सेस से इनकार किया गया PyTesseract

  • मेरी अजगर फ़ाइल
  • लिए सभी अनुमतियों को देते हुए मेरी 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:

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

@ फ्रुच मेरे पास उन पर नहीं है क्योंकि मैंने पाइथन को किसी अन्य स्थान पर पुनर्स्थापित किया है। कारण मैंने ऐसा इसलिए किया क्योंकि, ट्रेसबैक और मेरे फ़ोल्डरों की जांच करने के बाद, मैंने पाया कि पाइथन फ़ोल्डर एक संरक्षित फ़ोल्डर 'एचपी' के अंदर था, इसलिए मैंने इस समस्या को हल करने की उम्मीद में इसे किसी अन्य स्थान (सी डिस्क) में पुनर्स्थापित करने का निर्णय लिया । –

उत्तर

3

मैं कुछ चीजें, सुनिश्चित करें कि किसी भी यद्यपि के बारे में नहीं संदेह है।

पहला और सबसे स्पष्ट, टेसेरैक्ट का मार्ग पूरा नहीं हुआ है। ,

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

मैं एक निर्देशिका/फ़ोल्डर और नहीं एक निष्पादन करने के लिए अपना रास्ता अंक का मानना ​​है कि हालांकि केवल आपको लगता है कि इस बात की पुष्टि कर सकते हैं: यह होना चाहिए कुछ की तरह। अगर यह गलत है, तो मुझे बताएं, मैं कुछ और भी देखता हूं जो पहले सही नहीं लगता है, लेकिन अधिक जांच की आवश्यकता है।

+0

यदि यह काम करता है, और यदि आपकी स्थापना ताजा और डिफ़ॉल्ट है, तो इस कोड को अपने कोड से हटाकर पूरी तरह से काम करना चाहिए। – 0xc0de

+0

जब मैं निष्पादन योग्य शामिल करता हूं तो यह एक आतंकवाद उत्पन्न करता है 2 त्रुटि –

+0

@ ओसामाबाउसिस आपको वास्तव में इसके बारे में अधिक जानकारी देने की आवश्यकता है। वे 3 शब्द आपको किसी भी समाधान के लिए नेतृत्व नहीं करेंगे। – 0xc0de

संबंधित मुद्दे