Python Troubleshooting

Python की परमिशनएरर: [WinError 5] ऐक्सेस डिनाइड का निवारण

Spread the love

पायथन में dreaded “PermissionError: [WinError 5] Access is denied” त्रुटि एक सामान्य समस्या है, खासकर Windows सिस्टम पर। यह त्रुटि तब होती है जब आपका पायथन स्क्रिप्ट आवश्यक अनुमतियों के बिना किसी फ़ाइल या निर्देशिका तक पहुँचने का प्रयास करता है। यह गाइड इस समस्या का निवारण और समाधान करने के कई तरीके प्रदान करता है।

विषयवस्तु की तालिका

PermissionError: [WinError 5] को समझना

“[WinError 5] Access is denied” संदेश स्पष्ट रूप से बताता है कि आपके पायथन स्क्रिप्ट को चलाने वाला उपयोगकर्ता खाता किसी विशिष्ट फ़ाइल या निर्देशिका के साथ इंटरैक्ट करने के लिए आवश्यक विशेषाधिकारों का अभाव है। कई कारक इसके कारण हो सकते हैं:

  • केवल-पठन फ़ाइलें/निर्देशिकाएँ: लक्षित फ़ाइल या निर्देशिका केवल-पठन के लिए सेट हो सकती है, लेखन या हटाने को रोकती है।
  • अपर्याप्त उपयोगकर्ता विशेषाधिकार: आपके उपयोगकर्ता खाते में फ़ाइल या निर्देशिका के लिए आवश्यक अनुमतियाँ (पढ़ें, लिखें, निष्पादित करें) नहीं हो सकती हैं।
  • एंटीवायरस या सुरक्षा सॉफ़्टवेयर हस्तक्षेप: सुरक्षा सॉफ़्टवेयर फ़ाइल तक पहुँच को अवरुद्ध कर सकता है।
  • किसी अन्य प्रक्रिया द्वारा फ़ाइल लॉक: कोई अन्य एप्लिकेशन फ़ाइल का उपयोग कर सकता है, जिससे आपका स्क्रिप्ट उस तक पहुँचने से रोक सकता है।
  • गलत फ़ाइल पथ: आपके कोड में टाइपो या गलत पथ से पहुँच अस्वीकृत त्रुटियाँ हो सकती हैं।

विधि 1: फ़ाइल अनुमतियों की जाँच करना

Windows फ़ाइल एक्सप्लोरर का उपयोग करके फ़ाइल की अनुमतियों को सत्यापित करके प्रारंभ करें:

  1. त्रुटि का कारण बनने वाली फ़ाइल या निर्देशिका का पता लगाएँ।
  2. राइट-क्लिक करें और “गुण” चुनें।
  3. “सुरक्षा” टैब पर जाएँ। यह उपयोगकर्ताओं और समूहों को पहुँच और उनकी संबंधित अनुमतियों (पढ़ें, लिखें, निष्पादित करें) के साथ प्रदर्शित करता है।
  4. जाँच करें कि क्या आपके उपयोगकर्ता खाते में आवश्यक अनुमतियाँ हैं। यदि नहीं, तो यह त्रुटि का कारण होने की संभावना है।

विधि 2: व्यवस्थापक के रूप में पायथन चलाना

अपने स्क्रिप्ट को व्यवस्थापक के रूप में चलाने से उन्नत विशेषाधिकार मिलते हैं, संभावित रूप से अनुमति समस्याओं का समाधान करते हैं। हालाँकि, संभावित सुरक्षा जोखिमों के कारण इसे सावधानीपूर्वक उपयोग करें। केवल तभी इसका उपयोग करें जब अन्य समाधान विफल हो जाएँ।

  1. अपने पायथन स्क्रिप्ट (.py फ़ाइल) का पता लगाएँ।
  2. राइट-क्लिक करें और “व्यवस्थापक के रूप में चलाएँ” चुनें।
  3. यदि यह दिखाई देता है तो उपयोगकर्ता खाता नियंत्रण (UAC) संकेत की पुष्टि करें।

विधि 3: फ़ाइल स्वामित्व बदलना

यदि आपके उपयोगकर्ता खाते के पास फ़ाइल या निर्देशिका का स्वामित्व नहीं है, तो स्वामित्व बदलना आवश्यक है। इसके लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है।

  1. समस्याग्रस्त फ़ाइल या फ़ोल्डर का पता लगाएँ।
  2. राइट-क्लिक करें और “गुण” चुनें।
  3. “सुरक्षा” टैब पर जाएँ और “उन्नत” पर क्लिक करें।
  4. “स्वामी” अनुभाग में “बदलें” पर क्लिक करें।
  5. सूची से अपना उपयोगकर्ता खाता चुनें (आपको अपना उपयोगकर्ता नाम टाइप करना पड़ सकता है)।
  6. परिवर्तनों को सहेजने के लिए “लागू करें” और फिर “ठीक” पर क्लिक करें।

विधि 4: फ़ाइल अनुमतियों को संशोधित करना

स्वामित्व के साथ भी, आपको अपने उपयोगकर्ता खाते को स्पष्ट रूप से आवश्यक अनुमतियाँ प्रदान करने की आवश्यकता हो सकती है।

  1. समस्याग्रस्त फ़ाइल या फ़ोल्डर का पता लगाएँ।
  2. राइट-क्लिक करें और “गुण” चुनें।
  3. “सुरक्षा” टैब पर जाएँ और “संपादित करें” पर क्लिक करें।
  4. अपना उपयोगकर्ता खाता जोड़ें (यदि यह पहले से सूचीबद्ध नहीं है) और आवश्यक अनुमतियाँ (पढ़ें, लिखें, निष्पादित करें) प्रदान करें।
  5. “लागू करें” और फिर “ठीक” पर क्लिक करें।

समस्या निवारण और अतिरिक्त सुझाव

यदि ये तरीके आजमाने के बाद भी त्रुटि बनी रहती है:

  • अपने कंप्यूटर को पुनरारंभ करें: यह अस्थायी फ़ाइल लॉक या सिस्टम असंगतियों को हल कर सकता है।
  • एंटीवायरस/सुरक्षा सॉफ़्टवेयर की जाँच करें: यह देखने के लिए कि क्या यह हस्तक्षेप कर रहा है, अस्थायी रूप से अपने सुरक्षा सॉफ़्टवेयर को अक्षम करें। बाद में इसे फिर से सक्षम करें।
  • फ़ाइल पथ सत्यापित करें: अपने पायथन कोड में टाइपो या गलत पथ के लिए दोबारा जांचें। अस्पष्टता से बचने के लिए पूर्ण पथ का उपयोग करें।
  • किसी भिन्न निर्देशिका से चलाएँ: अपनी स्क्रिप्ट को किसी ऐसी निर्देशिका से चलाने का प्रयास करें जिस पर आपका पूर्ण नियंत्रण हो।
  • आभासी वातावरण का उपयोग करने पर विचार करें: एक आभासी वातावरण आपकी परियोजना की निर्भरताओं को अलग कर सकता है और अनुमति संघर्षों से बच सकता है।

<h2

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *