एनवायरनमेंटलर के कारण पैकेज स्थापित नहीं किया जा सका: [इरनो १३]


106

मेरे MacOS Mojave टर्मिनल में मैं पाइप के साथ एक अजगर पैकेज स्थापित करना चाहता था। अंत में यह कहता है:

You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

इसलिए मैं दिए गए कमांड से पाइप को अपडेट करना चाहता था लेकिन मुझे एक त्रुटि मिली:

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: 
'/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO'
Consider using the `--user` option or check the permissions.

मैं वास्तव में समझ नहीं पा रहा हूं कि अब क्या करना है। इसके अलावा मुझे एहसास हुआ कि यह त्रुटि संदेश में पायथन 2.7 कहता है लेकिन मेरे पास केवल पायथन 3 का उपयोग करना है।


6
क्या आपने पढ़ा: " --userविकल्प का उपयोग करने या अनुमतियों की जांच करने पर विचार करें ।"
क्लॉस डी।

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

2
Python3 के लिए पैकेज स्थापित करने के लिए आपको pip3 का उपयोग करने की आवश्यकता है यदि आप अनुमति त्रुटियों में चलाते हैं तो बस sudo के रूप में चलाने के लिए pip को अपग्रेड करें।
BoboDarph


जवाबों:


166

यदि आप उन पैकेजों को स्थापित करने के लिए python3 + का उपयोग करना चाहते हैं जिन्हें आपको उपयोग करने की आवश्यकता हैpip3 install package_name

और इरनो 13 को हल करने के लिए आपको --userअंत में जोड़ना होगा

pip3 install package_name --user

संपादित करें:

किसी भी परियोजना अजगर में यह है के लिए अत्यधिक की सिफारिश की एक पर काम करने के लिए आभासी वातावरण , एक उपकरण है कि विभिन्न परियोजनाओं के लिए आवश्यक निर्भरता रखने के लिए अलग उनके लिए पृथक अजगर आभासी वातावरण बनाने के द्वारा मदद करता है।

Python3 के साथ एक बनाने के लिए + आपको निम्नलिखित कमांड का उपयोग करना होगा:

virtualenv enviroment_name -p python3

और फिर आप इसे सक्रिय करके इस पर काम करते हैं :

source enviroment_name/bin/activate

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

pip install package_name

2
मैंने ऐसा किया लेकिन मुझे अभी भी परेशानी हो रही है। मैंने फ्लास्क स्थापित किया लेकिन यह अभी भी मेरे वेनव के भीतर नहीं पाया जा सकता है। मैं क्या कर सकता हूँ?
लियोनार्ड

Virtualenv -p python3.8 enviroment_name का प्रयोग करें: virtualenv [विकल्प] DEST_DIR
टॉमी गिबन्स

1
अच्छी तरह से काम। धन्यवाद!
हरदिक धर्म

23

अनुमतियाँ आदेश के बारे में, अपने टर्मिनल कमांड के सामने sudo का उपयोग करने का प्रयास करें:

sudo pip install --upgrade pip

सूडो आपको सुपरसुसर के विशेषाधिकारों के साथ कमांड चलाने की अनुमति देता है और वैश्विक, सिस्टम-वाइड पायथन इंस्टॉलेशन के लिए पैकेज स्थापित करेगा। आदर्श रूप से, आपको उस परियोजना के लिए एक आभासी वातावरण बनाना चाहिए, जिस पर आप काम कर रहे हैं। इस पर एक नजर

अजगर के बारे में इस तरह से एक निष्पादन योग्य के रूप में पाइप चलाने की कोशिश करें:

python3.6 -m pip install <package>

मुझे पूरी तरह से यकीन नहीं है, लेकिन रूट अनुमतियों के साथ इस तरह की कमांड चलाना आमतौर पर सबसे अच्छा विचार नहीं है: एक बार जब आप sudo का उपयोग करते हैं तो उपयोगकर्ता "आप" से "रूट" में बदल जाएगा, और इससे अवांछित परिणाम हो सकते हैं। उदाहरण के लिए, पुस्तकालयों को / घर / अपने नाम के बजाय / होम / रूट में स्थापित किया जा सकता है। साथ ही, रूट यूजर / ग्रुप के साथ मिलकर फाइल बनाई जाएगी। सूडो की जरूरत तभी पड़ती है जब कमांड को सिस्टम फोल्डर में फाइल सेव करनी चाहिए जैसे / usr / लोकल / बिन! ;)
funder7

1
हाँ यह सच है। मैंने उस पर एक टिप्पणी जोड़ी है
डोमिनिक पॉल

5

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


4

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

chownविकल्प के साथ कमांड का उपयोग करें -Rजैसे कि स्थापित एनाकोंडा फ़ोल्डर के स्वामित्व को फिर से बदलना।

chown -R owner:group /path/to/anaconda

यहां स्वामी आपका उपयोगकर्ता नाम है और समूह समूह का नाम है।


3

उत्तर त्रुटि संदेश में है। अतीत में आपने या एक प्रक्रिया ने ऐसा किया था sudo pipऔर कुछ निर्देशिकाओं के तहत /Library/Python/2.7/site-packages/...अनुमतियाँ थीं जो इसे आपके वर्तमान उपयोगकर्ता के लिए अस्वीकार्य बनाती हैं।

फिर आपने ऐसा किया pip install whateverजो दूसरी बात पर निर्भर करता है।

तो इसे ठीक करने के लिए, /Library/Python/2.7/site-packages / ... पर जाएं और रूट या नहीं-आपकी उपयोगकर्ता अनुमतियों के साथ निर्देशिका खोजें और फिर उन पैकेजों को फिर से इंस्टॉल करें, या उपयोगकर्ता को बस स्वामित्व दें जिस पर पहुंच होनी चाहिए।


1
सरल और काम कर रहा है। $ whoami का उपयोग करें यह जानने के लिए कि आप वर्तमान में कौन से उपयोगकर्ता हैं, $ sudo chown उपयोगकर्ता नाम /Library/Python/2.7/site-packages/ तब पाइप इंस्टॉल करें जो कुछ भी हो ... आपको chown का पुन: उपयोग करना पड़ सकता है
Sunil Kumar

3

मैं स्थापित करने, जबकि एक ही समस्या थी numpyके साथ pip install numpy

फिर मैंने कोशिश की

sudo -H pip3 install --upgrade pip

sudo -H pip3 install numpy

इसने मेरे लिए अच्छा काम किया।

स्पष्टीकरण:-H के साथ (गृह) विकल्प sudoसेट लक्ष्य उपयोगकर्ता (रूट डिफ़ॉल्ट रूप से) के घर निर्देशिका के लिए घर वातावरण चर। डिफ़ॉल्ट रूप से, sudo होम को संशोधित नहीं करता है।


3

MacOs और Unix के लिए

बस सूडो को कमांड में जोड़कर काम करेंगे, क्योंकि यह इसे सुपरसुसर के रूप में चलाएगा।

sudo pip install --upgrade pip

यह सलाह दी जाती है कि आपको इसे सीधे नहीं करना चाहिए - कृपया इस पोस्ट को देखें


1
यह विंडोज उपयोगकर्ताओं के लिए बिल्कुल भी उपयोगी नहीं है, और विंडोज ऑपरेटिंग अनुमतियों के कारण विंडोज उपयोगकर्ताओं के साथ यह त्रुटि अधिक आम है। इसके अलावा, कमांड को कोड ब्लॉक में संलग्न किया जाना चाहिए, जब वे इसे पढ़ना मुश्किल नहीं करते हैं
logos_164


1

मैंने पहले से ही यहाँ पर पोस्ट किए गए सभी सुझावों को आज़मा लिया है, फिर भी मुझे 13 गलतियां मिल रही हैं,

मैं विंडोज का उपयोग कर रहा हूं और मेरा अजगर संस्करण 3.7.3 है

इसे हल करने की कोशिश करने के 5 घंटे बाद, इस कदम ने मेरे लिए काम किया:

मैं कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाकर खोलने का प्रयास करता हूं


0

मुझे भी यही समस्या थी, मैंने कई अलग-अलग कमांड लाइन की कोशिश की, यह मेरे लिए काम की:

प्रयत्न:

    conda install py-xgboost

मुझे यही मिला:

Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: /home/simplonco/anaconda3

  added / updated specs:
    - py-xgboost


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    _py-xgboost-mutex-2.0      |            cpu_0           9 KB
    ca-certificates-2019.1.23  |                0         126 KB
    certifi-2018.11.29         |           py37_0         146 KB
    conda-4.6.2                |           py37_0         1.7 MB
    libxgboost-0.80            |       he6710b0_0         3.7 MB
    mkl-2019.1                 |              144       204.6 MB
    mkl_fft-1.0.10             |   py37ha843d7b_0         169 KB
    mkl_random-1.0.2           |   py37hd81dba3_0         405 KB
    numpy-1.15.4               |   py37h7e9f1db_0          47 KB
    numpy-base-1.15.4          |   py37hde5b4d6_0         4.2 MB
    py-xgboost-0.80            |   py37he6710b0_0         1.7 MB
    scikit-learn-0.20.2        |   py37hd81dba3_0         5.7 MB
    scipy-1.2.0                |   py37h7c811a0_0        17.7 MB
    ------------------------------------------------------------
                                           Total:       240.0 MB

The following NEW packages will be INSTALLED:

  _py-xgboost-mutex  pkgs/main/linux-64::_py-xgboost-mutex-2.0-cpu_0
  libxgboost         pkgs/main/linux-64::libxgboost-0.80-he6710b0_0
  py-xgboost         pkgs/main/linux-64::py-xgboost-0.80-py37he6710b0_0

The following packages will be UPDATED:

  ca-certificates     anaconda::ca-certificates-2018.12.5-0 --> pkgs/main::ca-certificates-2019.1.23-0
  mkl                                            2019.0-118 --> 2019.1-144
  mkl_fft                              1.0.4-py37h4414c95_1 --> 1.0.10-py37ha843d7b_0
  mkl_random                           1.0.1-py37h4414c95_1 --> 1.0.2-py37hd81dba3_0
  numpy                               1.15.1-py37h1d66e8a_0 --> 1.15.4-py37h7e9f1db_0
  numpy-base                          1.15.1-py37h81de0dd_0 --> 1.15.4-py37hde5b4d6_0
  scikit-learn                        0.19.2-py37h4989274_0 --> 0.20.2-py37hd81dba3_0
  scipy                                1.1.0-py37hfa4b5c9_1 --> 1.2.0-py37h7c811a0_0

The following packages will be SUPERSEDED by a higher-priority channel:

  certifi                                          anaconda --> pkgs/main
  conda                                            anaconda --> pkgs/main
  openssl                anaconda::openssl-1.1.1-h7b6447c_0 --> pkgs/main::openssl-1.1.1a-h7b6447c_0


Proceed ([y]/n)? y


Downloading and Extracting Packages
libxgboost-0.80      | 3.7 MB    | ##################################### | 100% 
mkl_random-1.0.2     | 405 KB    | ##################################### | 100% 
certifi-2018.11.29   | 146 KB    | ##################################### | 100% 
ca-certificates-2019 | 126 KB    | ##################################### | 100% 
conda-4.6.2          | 1.7 MB    | ##################################### | 100% 
mkl-2019.1           | 204.6 MB  | ##################################### | 100% 
mkl_fft-1.0.10       | 169 KB    | ##################################### | 100% 
numpy-1.15.4         | 47 KB     | ##################################### | 100% 
scipy-1.2.0          | 17.7 MB   | ##################################### | 100% 
scikit-learn-0.20.2  | 5.7 MB    | ##################################### | 100% 
py-xgboost-0.80      | 1.7 MB    | ##################################### | 100% 
_py-xgboost-mutex-2. | 9 KB      | ##################################### | 100% 
numpy-base-1.15.4    | 4.2 MB    | ##################################### | 100% 
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

0

उपयोगकर्ता की अनुमति की जांच करने के लिए MacOS के लिए इस कमांड लाइन को नीचे देखें ।

$ sudo python -m pip install --user --upgrade pip

0

मेरे पास पायथन 3 के लिए एनाकोंडा स्थापित है। मेरे मैक में पायथन 2 भी है।

python --version

मुझे देता है

अजगर 3.7.3

python2.7 --version

मुझे देता है

पायथन 2.7.10

मैं python2 में pyspark पैकेज स्थापित करना चाहता था, यह देखते हुए कि यह पहले से ही python3 में स्थापित था।

python2.7 -m pip install pyspark

मुझे एक त्रुटि देता है

एन्वायरन्मेंटएर्रम के कारण पैकेज स्थापित नहीं किया जा सका: [इर्रनो 13] अनुमति से इनकार किया: '/Library/Python/2.7/site-packages/pyspark' --userविकल्प का उपयोग करने या अनुमतियों की जांच करने पर विचार करें ।

नीचे के कमांड ने इसे हल किया। भगवान का शुक्र है कि मुझे कोई विन्यास परिवर्तन नहीं करना पड़ा।

python2.7 -m pip install pyspark --user

पहले से संतुष्ट pyspark की आवश्यकता को एकत्रित करना: py4j == 0.10.7 in /Library/Python/2.7/site-packages (pyspark से) (0.10.7) एकत्रित पैकेज इंस्टॉल करना: pyspark ने pyspark-2.4.4 को स्थापित किया है। आप पाइप संस्करण 18.1 का उपयोग कर रहे हैं , हालांकि संस्करण 19.3.1 उपलब्ध है। आपको 'पाइप इंस्टॉल - अपग्रेड पाइप' कमांड के माध्यम से अपग्रेड करने पर विचार करना चाहिए।


0

मैं सभी सही अनुमतियों के साथ लिनक्स पर माउंटेड NTFS विभाजन पर एक वेव में इसी तरह की परेशानी थी। सुनिश्चित करें कि पाइप के साथ चला गया --ignore- स्थापित इसे हल किया, यानी:

python -m pip install --upgrade --ignore-installed


0

मैक पर, कोई 3.7निर्देशिका नहीं है या निर्देशिका 3.7स्वामित्व में है root। इसलिए, मैंने उस निर्देशिका को हटा दिया, वर्तमान उपयोगकर्ता द्वारा एक नई निर्देशिका बनाई, और उसे वहां स्थानांतरित कर दिया। फिर स्थापना त्रुटि के बिना समाप्त होती है।

sudo rm -rf /Library/Python/3.7
mkdir 3.7
sudo mv 3.7 /Library/Python
ll /Library/Python/
pip3 install numpy

0

यह मेरे साथ भी होता है जब मैं opencv-pythonपैकेज को स्थापित करने की कोशिश करता हूं :

स्थापना का प्रयास

मैं इसे कमांड लाइन के साथ ठीक कर सकता हूं

python3 -m pip install {name of package} --user

जब मैं उक्त पैकेज को स्थापित करने का प्रयास करता हूं, तो कमांड बन जाती है:

python3 -m pip install opencv-python --user

इसमें परिणाम:

परिणाम


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