मैं एक पायथन परियोजना का निर्माण कर रहा हूं जिसमें Django की आवश्यकता है। मैंने वर्चुअलएन्व का उपयोग करके एक प्रोजेक्ट निर्देशिका और वर्चुअल वातावरण बनाया है। लेकिन मैं पीआईपी का उपयोग करके django स्थापित नहीं कर सकता और मुझे इसे आभासी वातावरण में स्थापित करने के लिए easy_install का उपयोग करना होगा।

नोट - मुझे केवल Django के साथ यह समस्या है। मैं बिना किसी समस्या के पीआईपी का उपयोग करके वर्चुअल वातावरण में अन्य पैकेजों को सफलतापूर्वक स्थापित करने में सक्षम हूं।

मैं निम्नलिखित अनुक्रम चला रहा हूँ ...

cd projectfolder
virtualenv venv
venv\Scripts\activate
pip install django

और मुझे निम्न त्रुटि संदेश मिलता है:

Could not install packages due to an EnvironmentError: [WinError 5] Access 
is denied: 'C:\\Users\\xxxx\\AppData\\Local\\Temp\\pip-unpack- 
kc0_p8wh\\Django-2.1-py3-none-any.whl'
Consider using the `--user` option or check the permissions.

दोबारा - अगर मैं कोड का एक ही ब्लॉक चलाता हूं, लेकिन इसे समाप्त करता हूं:

easy_install django

फिर पैकेज ठीक स्थापित होता है।

कोई विचार?

2
George Rodman 14 अगस्त 2018, 05:49
किसी भी कारण से विंडोज़ पर pip.cmd (यानी pip) चलाने से यह प्रश्न, इसलिए समाधान इसके बजाय python -m pip का उपयोग करना है (अर्थात python -m pip install django आज़माएं)।
 – 
metatoaster
14 अगस्त 2018, 05:54
धन्यवाद। लेकिन यह अभी भी काम नहीं करता है। मुझे नीचे सूचीबद्ध वही त्रुटि संदेश मिलता है। और यह केवल इस 1 पैकेज (Django) के लिए है। मैं बिना किसी समस्या के अन्य पैकेज स्थापित करने में सक्षम हूं। लेकिन किसी कारण से, यह केवल Django स्थापित करते समय यह त्रुटि लाता है। कोई विचार?
 – 
George Rodman
14 अगस्त 2018, 06:21
बस एक फॉलोअप: दिखने में काफी हद तक इस सवाल से मिलता-जुलता है जिसका कोई जवाब नहीं है . विंडोज़ के माध्यम से बातचीत करते समय django द्वारा प्रदान किए गए पहिये के साथ एक बग हो सकता है।
 – 
metatoaster
14 अगस्त 2018, 06:32
ऐसा लगता है कि पीआईपी अस्थायी निर्देशिका में अनपैक करता है - और किसी भी कारण से - इसे अनपैक करने के बाद अस्थायी में पैकेज नहीं मिल सकता है। मैं पूरी तरह से अनजान हूं कि इसका क्या मतलब हो सकता है।
 – 
George Rodman
14 अगस्त 2018, 06:35

2 जवाब

ज्यादातर स्थितियों में सबसे अच्छा समाधान तथाकथित "उपयोगकर्ता साइट" स्थान पर चलकर भरोसा करना है:

पाइप स्थापित करें --user package_name

यदि वह काम नहीं करता है, तो आपको व्यवस्थापक अधिकारों की आवश्यकता है। तो बस cmd को व्यवस्थापक के रूप में चलाएं।

या बेहतर अभी तक एक वर्चुअलएन्व बनाएं और फिर इंस्टॉल करें। निर्देश पर पाया जा सकता है: https://virtualenv.pypa.io/en/stable/installation/

1
Rahul Purohit 14 अगस्त 2018, 05:59
1
मेरे पास व्यवस्थापकीय अधिकार हैं और मुझे अभी भी यह त्रुटि मिल रही है, चाहे मैं आभासी वातावरण में हूं या नहीं। और यह केवल इस पैकेज (Django) के साथ है। मुझे वर्चुअलएन्व में या उसके बाहर कोई अन्य पैकेज स्थापित करने में कोई समस्या नहीं है। केवल Django ही समस्याओं का कारण बनता है। कोई विचार?
 – 
George Rodman
14 अगस्त 2018, 06:22

आपने वास्तव में अपना वर्चुअल-एनवी सक्रिय नहीं किया था, और आपकी त्रुटि जानकारी इस प्रकार दिखाई देती है:

C:\Users\xxxx\AppData\Local\Temp\pip-unpack- kc0_p8wh\Django-2.1-py3-none-any.whl

venv/xxx/path के बारे में कुछ नहीं, इसलिए आपको इसके द्वारा सक्रिय होना चाहिए।

लिनक्स के लिए

source venv\Scripts\activate पहले। और फिर पुनः स्थापित करने का प्रयास करें।

जीतने के लिए @metatoaster के लिए धन्यवाद नीचे दी गई टिप्पणियों पर याद दिलाएं। लेकिन यह इस बात पर निर्भर करता है कि आप कहां हैं virtualenv पथ।

C:\Venv\Scripts>activate

यह सुनिश्चित करने के लिए कि क्या आप वर्चुअल-एनवी में हैं, बस जांचें कि आपके पास कमांड लाइन की शुरुआत में एक विशेष सबफिक्स है या नहीं। कुछ इस तरह:

(my_venv)landpacks
0
Frank AK 14 अगस्त 2018, 05:57
source, Windows पर cmd का नहीं, bash का हिस्सा है।
 – 
metatoaster
14 अगस्त 2018, 05:54
1
धन्यवाद, लेकिन यह अभी भी काम नहीं किया। किसी कारण से, एकमात्र पैकेज जो मुझे एक समस्या देता है वह है Django (वर्चुअलएन्व के अंदर और बाहर दोनों)। मैं किसी भी अन्य पैकेज को ठीक से स्थापित कर सकता हूं, लेकिन यह एकमात्र ऐसा है जो समस्याओं का कारण बनता है।
 – 
George Rodman
14 अगस्त 2018, 06:23
और मैं अभी भी easy_install का उपयोग करके Django स्थापित कर सकता हूं। बस पीआईपी नहीं। कोई विचार?
 – 
George Rodman
14 अगस्त 2018, 06:24
ऐसा लगता है कि आपके pip को यह ऑपरेशन करने का कोई विशेषाधिकार नहीं है। और क्या आप सुपर यूजर (लिनक्स रूट यूजर जैसा कुछ) पर स्विच कर सकते हैं।
 – 
Frank AK
14 अगस्त 2018, 06:25