Bir Çevre Hatası nedeniyle paketler yüklenemedi: [Errno 13]


96

MacOS Mojave terminalimde pip ile bir python paketi kurmak istedim. Sonunda diyor ki:

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.

Bu yüzden verilen komutla pip'i güncellemek istedim ama bir hata aldım:

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.

Şimdi ne yapacağımı gerçekten anlamıyorum. Ayrıca hata mesajında ​​Python 2.7 yazdığını fark ettim ama sadece python 3'e sahibim ve kullanmak istiyorum.


6
" --userSeçeneği kullanmayı düşünün veya izinleri kontrol edin " ifadesini okudunuz mu?
Klaus D.

Ben sadece denedim, haklısın! İzinleri kontrol edeceğini ve izinleri VERMEYECEĞİNİ düşündüm. Teşekkür ederim!
Adler

2
Python3 için paketleri kurmak için pip3 kullanmanız gerekir. Pip'i yükseltmek için, izin hatalarıyla karşılaşırsanız sudo olarak çalıştırın.
BoboDarph


Yanıtlar:


148

Kullanmanız gereken paketleri kurmak için python3 + kullanmak istiyorsanızpip3 install package_name

Ve errno 13'ü çözmek --useriçin sonuna eklemeniz gerekir

pip3 install package_name --user

DÜZENLE:

Python'daki herhangi bir proje için, bir Sanal ortam üzerinde çalışılması şiddetle tavsiye edilir , bunlar için izole edilmiş python sanal ortamları oluşturarak farklı projelerin gerektirdiği bağımlılıkları ayrı tutmaya yardımcı olan bir araçtır.

Python3 + ile bir tane oluşturmak için aşağıdaki komutu kullanmanız gerekir:

virtualenv enviroment_name -p python3

Ve sonra sadece etkinleştirerek üzerinde çalışıyorsunuz:

source enviroment_name/bin/activate

Sanal ortam etkinleştirildiğinde, sanal ortamınızın adı terminalin sol tarafında görünecektir. Bu, sanal ortamın şu anda aktif olduğunu bilmenizi sağlayacaktır. Artık bu sanal ortama sadece kullanarak proje ile ilgili bağımlılıkları kurabilirsiniz pip.

pip install package_name

2
Bunu yaptım ama hala bir sorun yaşıyorum. Şişeyi kurdum ama hala venvimde bulunamıyor. Ne yapabilirim?
Leonard

Virtualenv -p python3.8 enviroment_name deneyin Kullanım: virtualenv [SEÇENEKLER] DEST_DIR
Tommy Gibbons

1
Mükemmel çalışıyor. Teşekkür ederim!
Haardik Dharma

22

İzinler komutuyla ilgili olarak, terminal komutunuzun önünde sudo kullanmayı deneyin:

sudo pip install --upgrade pip

Sudo, komutu süper kullanıcının ayrıcalıklarıyla çalıştırmanıza izin veren bir programdır.

Python ile ilgili olarak pip'i böyle bir yürütülebilir dosya olarak çalıştırmayı deneyin:

python3.6 -m pip install <package>

5

Ben de aynı hataları yapıyordum ve sanal ortamımı root kullanıcı olarak oluşturduğumu fark ettim. Yazma korumalıydı, bu yüzden lütfen sanal ortamınızın yazma korumalı olup olmadığını kontrol edin. yeni bir venv yap ve tekrar dene


4

Bir paketi kurmaya çalışırken de aynı hatayı aldım (şişe sınıfı).
Anaconda'yı root olarak kurma hatasını yaptım. Yüklenen anaconda klasörünün sahipliğini değiştirdim ve paketi başarıyla yükleyebildim.

Yüklü anaconda klasörünün sahipliğini aşağıdaki gibi yinelemeli olarak değiştirmek için chownseçeneği olan komutu kullanın -R:

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

Burada sahip, kullanıcı adınızdır ve grup, grup adıdır.


3

MacO'lar ve Unix için

Bir süper kullanıcı olarak çalıştıracağı gibi, sadece komuta sudo eklemek işe yarayacaktır.

sudo pip install --upgrade pip

Doğrudan yapmamanız önerilir - lütfen bu gönderiye bakın


Bu, Windows kullanıcıları için hiç yararlı değildir ve bu hata, Windows işletim izinleri nedeniyle Windows kullanıcılarında daha yaygındır. Ayrıca, komutlar kod blokları arasına alınmalıdır, olmadıklarında okumayı zorlaştırır
logos_164

2

Cevap, hata mesajında. Geçmişte, siz veya bir süreç bir yaptı sudo pipve bu, altındaki bazı dizinlerin /Library/Python/2.7/site-packages/...mevcut kullanıcınız tarafından erişilemez hale getiren izinlere sahip olmasına neden oldu.

Sonra pip install whateverdiğer şeye bağlı olan bir şey yaptın.

Bu yüzden düzeltmek için, /Library/Python/2.7/site-packages / ... adresini ziyaret edin ve kök veya kullanıcı olmayan izinlere sahip dizini bulun ve bu paketleri kaldırıp yeniden yükleyin veya yalnızca kullanıcıya sahip olmaya zorlayın kime erişmesi gerektiği.


basit ve çalışıyor. şu anda hangi kullanıcı olduğunuzu öğrenmek için $ whoami kullanın o zaman $ sudo chown username /Library/Python/2.7/site-packages/ sonra pip yükleyin ... chown'u tekrar tekrar kullanmanız gerekebilir
Sunil Kumar

2

Yüklerken aynı problem vardı numpyile pip install numpy.

Sonra denedim

sudo -H pip3 install --upgrade pip

sudo -H pip3 install numpy

Benim için iyi çalıştı.

Açıklama:-H ile (ANA) seçeneği sudosetleri (varsayılan olarak kök) hedef kullanıcının ev dizinine HOME değişkeni. Varsayılan olarak, sudo HOME'u değiştirmez.



1

Buraya gönderilen tüm önerileri zaten denedim, ancak hala 13 hatası alıyorum.

Windows kullanıyorum ve python sürümüm 3.7.3

5 saatlik sorunu çözmeye çalıştıktan sonra bu adım benim için çalıştı:

Yönetici olarak çalıştırarak komut istemini açmaya çalışıyorum


0

Ben de aynı sorunu yaşadım, birçok farklı komut satırı denedim, bu benim için çalıştı:

Deneyin:

    conda install py-xgboost

Elimde olan bu:

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

kullanıcının iznini kontrol etmek için aşağıdaki MacOS komut satırını deneyin .

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

0

Python 3 için anaconda kurdum. Mac'imde ayrıca Python2 var.

python --version

bana verir

Python 3.7.3

python2.7 --version

bana verir

Python 2.7.10

Python3'te zaten kurulu olduğu için pyspark paketini python2'de kurmak istedim.

python2.7 -m pip install pyspark

bana bir hata veriyor

Bir EnvironmentError nedeniyle paketler yüklenemedi: [Errno 13] İzin reddedildi: '/Library/Python/2.7/site-packages/pyspark' --userSeçeneği kullanmayı düşünün veya izinleri kontrol edin.

Aşağıdaki komut çözdü. Tanrıya şükür herhangi bir yapılandırma değişikliği yapmam gerekmedi.

python2.7 -m pip install pyspark --user

Pyspark Toplama Gereksinimi zaten karşılandı: py4j == 0.10.7 in /Library/Python/2.7/site-packages (pyspark'tan) (0.10.7) Toplanan paketleri yükleme: pyspark Başarıyla yüklendi pyspark-2.4.4 pip 18.1 sürümünü kullanıyorsunuz ancak sürüm 19.3.1 mevcuttur. Yükseltmeyi 'pip install --upgrade pip' komutuyla düşünmelisiniz.


0

Tüm doğru izinlere sahip linux üzerinde monte edilmiş bir NTFS bölümündeki bir venv'de benzer sorunlar yaşadım. Pip'in --ignore-installed ile çalıştığından emin olmak sorunu çözdü, yani:

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


0

Mac'te, 3.7dizin yoktur veya dizinin 3.7sahibi yoktur root. Bu yüzden, o dizini kaldırdım, mevcut kullanıcıya göre yeni bir dizin oluşturdum ve oraya taşıdım. Ardından yükleme hatasız olarak tamamlanır.

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

0

opencv-pythonPaketi yüklemeye çalıştığımda da bu bana oluyor :

kurulum denemesi

Komut satırı ile düzeltebilirim

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

Söz konusu paketi kurmaya çalıştığımda komut şu oluyor:

python3 -m pip install opencv-python --user

Bununla sonuçlanan:

sonuç


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.