एन्वायरन्मेंट पर्यावरण के कारण पैकेज स्थापित नहीं किया जा सका: [WinError 5] प्रवेश निषेध है:


104

मेरे पास विंडोज़ 10 है। मैंने टेंसरफ़्लो स्थापित करना पूरा कर लिया है। यह काम करता हैं। यह कहता है "हेलो टेंसरफ़्लो!"। लेकिन इसके पहले यह सब है:

2018-08-18 18:16:01.500579: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 
2018-08-18 18:16:01.769002: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1405] Found device 0 with properties: name: GeForce GTX 950 major: 5 minor: 2 memoryClockRate(GHz): 1.3545 pciBusID: 0000:01:00.0 totalMemory: 2.00GiB freeMemory: 1.64GiB 
2018-08-18 18:16:01.774030: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1484] Adding visible gpu devices: 0 
2018-08-18 18:16:02.095489: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:965] Device interconnect StreamExecutor with strength 1 edge matrix: 
2018-08-18 18:16:02.099093: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:971] 0 
2018-08-18 18:16:02.100631: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:984] 0: N 
2018-08-18 18:16:02.102156: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1097] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 1401 MB memory) -> physical GPU (device: 0, name: GeForce GTX 950, pci bus id: 0000:01:00.0, compute capability: 5.2) Hello Tensorflow!

Process returned 0 (0x0) execution time : 2.327 s Press any key to continue

जब मैं pip3 install --upgrade tensorflow-gpucmb में टाइप करता हूं , तो प्रशासनिक और सामान्य दोनों ही मुझे मिलते हैं:

Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\users\\dylan\\appdata\\local\\programs\\python\\python35\\Lib\\site-packages\\numpy\\.libs\\libopenblas.BNVRK7633HSX7YVO2TADGR4A5KEKXJAW.gfortran-win_amd64.dll'
Consider using the `--user` option or check the permissions.

कृपया मेरी मदद करें। कंप्यूटर साइंटिस्ट या इंजीनियर नहीं। लेकिन मैं मनोरंजन के लिए कोड।


17
जोड़े --userको pip3स्थापित आदेश।
ज़ेन पटेल

6
मुझे समझ में नहीं आता है कि अब हमें क्यों उपयोग करना है --user? क्योंकि यह माना जाता है कि उपयोगकर्ता निर्देशिका में स्थापित है, जो कि आप जो चाहते हैं वह नहीं हो सकता है। Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.)
not2qubit

2
मैं वास्तव में उपयोगकर्ता निर्देशिका में स्थापित नहीं करना चाहता हूं और CMD को चलाना प्रशासक के रूप में मुझे वही त्रुटियां देता है।
माइकल स्ज़ेपेपनिक

जवाबों:


102

यदि आप अनुमति नहीं बदलना चाहते हैं, तो उपयोगकर्ता की अनुमति के साथ निष्पादित होने वाली कमांड टाइप करें:

pip3 install --upgrade tensorflow-gpu --user


1
@चैन क्यों यह काम करता है और सामान्य पाइप स्थापित नहीं करता है?
एटीपी

37

'--user' का उपयोग करके समान कमांड चलाएं


त्रुटि संदेश यह सुझाव देता है " --userविकल्प के उपयोग पर विचार करें या अनुमतियों की जांच करें"। मैंने --user को जोड़ा है और इसे हल किया गया है
thanos.a

तो इस बात से कोई अंतर नहीं पड़ता है कि आप कमांड का उपयोग बिना 'या' के साथ करते हैं? क्योंकि आप क्या मान रहे हैं ...
मिनट

हां एक अंतर है: पैकेज को% userprofile% के बजाय स्थापित किया जाएगा।
अगकला

20

मैंने पाया कि यदि मैं प्रशासक के रूप में सीएमडी को चलाता हूं और कमांड चलाता हूं, तो मैं इसे एक समस्या के बिना स्थापित कर सकता हूं। यह कोशिश करो और मुझे कुछ प्रतिक्रिया दें।


पायथन को स्थापित करने के बाद इस और रीबूटिंग ने मेरे लिए काम किया।
रयान_एस

इसने मेरे लिए काम किया। अजीब बात है कि प्रशासक के रूप में भी विंडोज टर्मिनल काम नहीं किया।

मेरे लिये कार्य करता है। दिलचस्प बात यह है कि, व्यवस्थापक के रूप में केवल CMD को खोलने ने काम किया, जबकि Git Bash को व्यवस्थापक के रूप में नहीं खोला।
श्लोमी ए

1
वास्तव में यह काम करता है, अजीब तरह से विंडोज पॉवरशेल के रूप में व्यवस्थापक पहुंच से इनकार संदेश दिखाता है और कहता है कि स्थापित विफल रहा है, लेकिन यह वास्तव में काम भी करता है
जोरिस

13

बस पहुंच की अनुमति बदलें, जहां विशेष पैकेज स्थापित होने जा रहा है।

मेरे मामले में windows10 :

  • गोटो "C: \ Program Files (x86) \ Python37"
  • Python37 फ़ोल्डर पर राइट क्लिक करें और गुणों पर क्लिक करें
  • गोटो सिक्योरिटी टैब और एडिट बटन पर क्लिक करके पूर्ण नियंत्रण की अनुमति दें।
  • फिर से नया cmd टर्मिनल खोलें और पैकेज को फिर से स्थापित करने का प्रयास करें।


10

मैं टेंसरफ़्लो को 1.4.0 में अपग्रेड कर रहा था और दीवार पर अपना सिर मार रहा था क्योंकि यह त्रुटि हल नहीं कर रही थी, लेकिन आखिरकार इसे हल कर दिया गया। अंदाज़ा लगाओ?

मेरी एक पाइथन लिपि चल रही थी, और यह टेंसोफ़्लो th का उपयोग कर रही थी। इसे बंद करने के बाद पैकेज सफलतापूर्वक स्थापित किया गया। 👍


1
यहां भी यही समस्या।
फ्लोरिन मार्कस

मुझे लगता है कि मैं एक ही समस्या थी। यद्यपि मैंने टास्क मैनेजर के माध्यम से सभी अजगर उदाहरणों को मार दिया था, मैं अपने कंप्यूटर को पुनरारंभ करने के बाद इसे स्थापित करने में सक्षम था।
mKay

8

मेरे लिए (विंडोज़ में), मुझे टर्मिनल को पुनरारंभ करना था और इसे प्रशासक के रूप में चलाना था (यदि आप pycharm टर्मिनल का उपयोग कर रहे हैं, तो बस pycharm को बंद करें, और इसे व्यवस्थापक के रूप में फिर से खोलें, फिर से प्रयास करें), यही समस्या और स्थापना सफल है।

सौभाग्य


5

टेंसरफ़्लो स्थापित करने के लिए --User सहित इस कमांड का उपयोग करें।

pip install --ignore-installed --upgrade --user tensorflow==2.0.1

यहां 2.0.1 टेंसोफ़्लो का संस्करण है।


5

यह काम करना चाहिए

pip install --user requests

1
यह काम क्यों करेगा अपने उत्तर पर अधिक स्पष्टीकरण प्रदान करें।
OGx09

4

अरे मेरा। यहाँ बहुत सारे बुरे जवाब हैं। अच्छी तरह से अर्थ लेकिन भ्रामक। मैं मैक / लिनक्स पर अनुमतियों से निपटने के साथ आमतौर पर ठीक हूं। विंडोज मेरे लिए इन दिनों नया है। यही समस्या मेरे पास थी।

  1. एक virtualenv बनाएँ - ठीक है
  2. activateमेरे virtualenv - विफल। शक्तियां चलाने के लिए स्कोप की आवश्यकता है। Windows सहायक है और आपको बता देता है कि कमांड को चलाने के लिए आपको कौन सी कमांड की आवश्यकता है। तरह तरह chmodलेकिन निष्पादन के साथ scopeजो मुझे लगता है कि अच्छा है।
  3. अब यदि आप ऊपर दिए गए हैं और कुछ पैकेज स्थापित करते हैं तो यह ठीक है। जब तक आप अचानक नहीं कर सकते। तब आपको यह अनुमति त्रुटि मिलती है।
  4. कुछ आप या किसी अन्य प्रक्रिया ने उस फ़ोल्डर पर अनुमति दी थी जहां पाइप संकुल को स्थापित करता है। यानी ...site-packages/मेरे मामले में मुझे संदेह है कि यह वनड्राइव या कुछ अनुमति विरासत है।

अनुमतियों की जांच करने के लिए आदर्श तरीका है। यह कठिन है, लेकिन आप पायथन डेवलपर हैं आप नहीं हैं! सबसे पहले अपने उपयोगकर्ता की जाँच करें।

  1. whoami जैसे mycomputer \ vangel
  2. Get-Acl <path which is an issue>
  3. अजगर स्थापित फ़ोल्डर या अपने virtualenv पर राइट क्लिक करें और सुरक्षा टैब पर जाएं। उन्नत और समीक्षा अनुमतियों पर क्लिक करें। मैंने सभी विरासत की अनुमति और अन्य उपयोगकर्ताओं आदि को हटा दिया और whoamiपूरी अनुमति के साथ अपनी उपयोगकर्ता की खोज को जोड़ा । फिर सभी वस्तुओं पर लागू होता है।

नीचे दिए गए चरणों को सत्यापित किए बिना ऐसा न करें। संदेश को ध्यान से पढ़ें।

किसी भी तरह से यह सभी अनुमतियों के मुद्दों का समाधान है जो आपको प्रभावित कर सकता है। मैं केवल समस्या निवारण के बारे में मार्गदर्शन प्रदान कर सकता हूं और आशा करता हूं कि आप इसका समाधान करेंगे।

--userझंडा स्थापित करना कहीं भी आवश्यक नहीं है, अगर यह आपके लिए अच्छा है। लेकिन आप अभी भी नहीं जानते कि क्या गलत हुआ।

और कदम: एक पैकेज को हटाने और इसे स्थापित करने का प्रयास करें। pip uninstall requests pip install requests यह काम करता है, फिर भी मुझे एक विशिष्ट पैकेज के लिए अनुमति मुद्दा मिलता है।

जब प्रक्रिया किसी फ़ाइल द्वारा लॉक की जाती है, तो Windows अनुमति की त्रुटि देता है। पायथन इसकी रिपोर्ट करता है [Winerror 5]और मैं आसानी से उस दस्तावेज़ीकरण संदर्भ को आसानी से नहीं पा सका। इस सिद्धांत का परीक्षण करने देता है।

मुझे सटीक फ़ाइल मिलती है जिसे अनुमति त्रुटि मिलती है। मारो हटो। निश्चित रूप से पर्याप्त विंडोज windowप्रांप्ट है कि pythonनिश्चित रूप से यह खुला है।

मैंने end taskसभी अजगर पर काम किया, यह 1996 से काम कर रहा है। लेकिन मैं कुछ सेकंड इंतजार कर रहा था जब कुछ प्रक्रिया अजगर शुरू कर रही थी। Task managerसब अच्छा चेक किया ।

पाइप में 20 बार विफल होने के बाद विशिष्ट azureml पैकेज को स्थापित करने के लिए जो मुझे लग रहा था कि यह इसे हल कर रहा है।

मैंने अपना पाइप इंस्टॉल किया और यह पूरी तरह से ठीक है।

कहानी की नैतिकता: यह समझें कि आप स्टैकओवरफ़्लो से चिपकाने से पहले क्या कर रहे हैं। शुभकामनाएं।

ps कृपया व्यवस्थापक के रूप में पायथन या इसके पैकेजों को स्थापित करना बंद करें। हम 2006 से पिछले हैं


2

TYPE CMD खोज में और जब कमांड प्रॉम्प्ट BEST MATCH खोज परिणाम में दिखाई देता है, तो उस पर राइट-क्लिक करें और 'कंट्रोलर के रूप में रन करें' का चयन करें, जब उपयोगकर्ता नियंत्रण विंडो 'हां' चुनें। कमांड प्रॉम्प्ट विंडो दिखाई देगी और आपको "C: / WINDOWS / system32>" देखना चाहिए

इस बिंदु पर केवल वही लिखें जो आप चाहते हैं, काम करना चाहिए!


2

खिड़कियों में पाइप अपग्रेड करना -

अजगर पाइप-स्थापित पाइप - पाइप नवीनीकरण

और फिर --user विकल्प के साथ चल रहा है

पाइप स्थापित --user package_name

मेरी समस्या हल कर दी।


2

जब सभी उल्लेख किए गए तरीके विफल हो गए, तो मैं scikit-learnआधिकारिक साइट https://scikit-learn.org/stable/install.html से निर्देशों का पालन करके स्थापित करने में सक्षम था ।

Windows पर फ़ाइल पथ लंबाई सीमा के कारण त्रुटि

ऐसा हो सकता है कि पाइप विंडोज के डिफ़ॉल्ट पथ आकार सीमा तक पहुंचने पर पैकेजों को स्थापित करने में विफल रहता है, अगर पायथन नेस्टेड स्थान में स्थापित है, जैसे उपयोगकर्ता होम निर्देशिका के तहत ऐपडाटा फ़ोल्डर संरचना, उदाहरण के लिए:

Collecting scikit-learn
...
Installing collected packages: scikit-learn
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\\Users\\username\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python37\\site-packages\\sklearn\\datasets\\tests\\data\\openml\\292\\api-v1-json-data-list-data_name-australian-limit-2-data_version-1-status-deactivated.json.gz'

इस स्थिति में regedit टूल का उपयोग करके विंडोज रजिस्ट्री में उस सीमा को उठाना संभव है:

Regedit लॉन्च करने के लिए विंडोज स्टार्ट मेनू में "regedit" टाइप करें।

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystemकुंजी पर जाएं ।

का मान संपादित करें LongPathsEnabledउस कुंजी संपत्ति के और इसे 1 पर सेट करें।

स्थापना रद्द करें (पिछले टूटी स्थापना की अनदेखी)

pip install --exists-action=i scikit-learn


2

मैंने इसका प्रबंधन मोड में cmd ​​को फिर से खोलकर, वर्चुअल एनवी को सक्रिय करके और फिर से इंस्टॉल करके इसे हल किया।

यह आभासी वातावरण में Tensorflow 2.3.0 के साथ था।


1
यह कोई जवाब नहीं है और न ही मुद्दे का हल है।
कोस्टा

2

जैसा कि इस त्रुटि में उल्लेख किया गया है कि कोई भी नहीं है - इसलिए आपको इन चरणों का पालन करना होगा

  1. ओपन cmd या एनाकोंडा नेविगेटर
  2. अपने अजगर की स्थापना निर्देशिका खोलें (एनाकोंडा नाविक के लिए आपने C: / cd एनाकोंडा की तरह पथ निर्दिष्ट किया है
  3. फिर अंतिम पायथन को -m पाइप इंस्टॉल - ऑसर somepackagename है

1

एनाकोंडा का उपयोग करके एक ज्यूपिटर नोटबुक से टेंसरफ़्लो स्थापित करने की कोशिश करते समय मैंने उसी मुद्दे का अनुभव किया। -युजर ने काम नहीं किया।

conda install tensorflow मेरे लिए काम किया, और मुझे कोई सुरक्षा सेटिंग नहीं बदलनी पड़ी।



1

मुझे एक आवश्यकताएँ फ़ाइल से स्थापित करने की आवश्यकता थी और यह त्रुटि हो रही थी, लेकिन --userविकल्प का उपयोग नहीं करना चाहता था क्योंकि मैं इसे @ not2qubit द्वारा वर्णित स्थान को स्थापित नहीं करना चाहता था । इसलिए मैंने CMD को प्रशासक के रूप में चलाया और फिर निम्न निर्देशिका ( राइट क्लिक> गुण> साझाकरण> साझा ... ) के साझाकरण को सक्षम किया :

C:\Users\<my user name>\AppData\Local\Temp

ऐसा करने के बाद, मैं ..\AppDataत्रुटि के बिना पागल निर्देशिका के बजाय आवेदन निर्देशिका (जहां मैं इसे चाहता था) में अपनी आवश्यकताओं फ़ाइल से स्थापित करने में सक्षम था ।


दिलचस्प समाधान। आम तौर पर मैं कभी भी विंडोज प्रॉपर्टी में गड़बड़ी नहीं करता, विशेष रूप से साझा करने के लिए , क्योंकि यह सभी प्रकार की सेवाओं को ट्रिगर कर सकता है यदि सावधान नहीं हैं।
19220

1

खिड़कियों में यह प्रयास करें:

पाइप स्थापित करें -U <Package_Name>


1

यह मेरे मामले में काम किया है:

pip install --user --upgrade pip

अन्यथा व्यवस्थापक के रूप में रन के साथ ओपन कमांड प्रॉम्प्ट करें और वही काम करें।



0

मेरे मामले में, मैंने McAfee को निष्क्रिय कर दिया और फिर टेंसोरफ़्लो 2.0 RC को सफलतापूर्वक स्थापित किया


0

एक उन्नत कमांड प्रॉम्प्ट का उपयोग करके अद्भुत काम किया। आपको बस इतना चलाना है

pip install <package-name>

एक प्रशासनिक विशेषाधिकार के साथ।


0

इस तरह मैंने इस मुद्दे को हल किया।

अजगर 3.6.x 64 बिट के लिए डाउनग्रेड। मैंने 3.6.8.8 64 बिट स्थापित किया।

इंस्टॉल करें virtualenv को pip को इंस्टॉल करें virtualenv को

नवीनतम संस्करण में पाइप को अपग्रेड करें, मेरे लिए यह 19.3 है

वर्चुअल वातावरण बनाने के लिए उस फ़ोल्डर में जाएं और वर्चुअल वातावरण बनाने के बाद virtualenv ENV टाइप करें, सबफ़ोल्डर \ PATH \ ENV \ Script पर जाएं और सक्रिय करें। bat निष्पादित करें। अब आप आभासी वातावरण में होंगे।

पाइप स्थापित रासा समस्या समस्या टेंसरफ़्लो 15 है जिसमें 3.6 से अधिक नहीं के साथ 64 बिट अजगर की आवश्यकता होती है


0

इसे आज़माएं यदि कुछ भी अनुमति त्रुटि के कारण काम नहीं करता है, तो यह इसे हल करेगा।

sudo chown user -R env

मेरे मामले के लिए एक उदाहरण के रूप में

sudo chown ubuntu -R venv


सवाल अगर एक विंडोज़ सिस्टम के लिए है, तो विंडोज़ पॉडशेल या cmd में कोई sudo नहीं है।
टौटन

0

चरण 1 - व्यवस्थापक विशेषाधिकारों के साथ एनाकोंडा शीघ्र खोलें।

चरण 2 - पाइप संस्करण की जांच करें पाइप --version

स्टेप 3 - इस कमांड को एंटर करें

     **python -m pip install --upgrade pip**

यहाँ छवि विवरण दर्ज करें


0

फ्लास्क को जोड़ते समय मेरे पास एक ही मुद्दा था। इसलिए उपरोक्त कमांड में से एक का उपयोग किया।

पाइप स्थापित --ignore- स्थापित - अपग्रेड --user फ्लास्क

केवल एक छोटी सी चेतावनी मिली और इसने काम किया !!

एकत्रित पैकेजों को स्थापित करना: क्लिक करें, मार्कअपसैफ़, जिंजा 2, इसके खतरनाक, वर्केज़ग, फ्लास्क चेतावनी: स्क्रिप्ट फ्लास्क .1 'C: \ Users \ Admin \ AppData \ Roaming \ Python \ Python38 \ Scripts' में स्थापित है जो PATH पर नहीं है। इस निर्देशिका को PATH में जोड़ने पर विचार करें या, यदि आप इस चेतावनी को दबाना पसंद करते हैं, तो -no-चेतावनी-स्क्रिप्ट-स्थान का उपयोग करें। सफलतापूर्वक स्थापित Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 क्लिक-7.1.2 फ्लास्क-1.1.2 इसकी खतरनाक-1.1.0 चेतावनी: आप पाइप संस्करण 20.1.1 का उपयोग कर रहे हैं; हालाँकि, संस्करण 20.2 उपलब्ध है। आपको 'c: \ python38 \ python.exe -m pip install --upgrade pip' कमांड के माध्यम से अपग्रेड करने पर विचार करना चाहिए।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.