Windows'ta pip yükleme erişimi reddedildi


110

pip install mitmproxyWindows'ta çalıştırmaya çalışıyorum , ancak bu seçenekle cmdve PowerShellbu Run as Administratorseçeneği kullanırken bile erişim reddediliyor .

WindowsError: [Error 5] Access is denied: 'c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u\\cryptography-0.9.1\\.eggs\\cffi-1.1.2-py2.7-win-amd64.egg\\_cffi_backend.pyd'

Bunu nasıl çalıştırabilirim?


Yanıtlar:


140

Windows durumunda, cmd'de python yürütülebilir dosyasını kullanarak pip kurulumunu çalıştırmayı deneyin

Örneğin

python -m pip install mitmproxy

bu işe yaramalı, en azından diğer paket kurulumları için benim için çalıştı.


6
Sebep ne olursa olsun, geçici dosya izinleri kullanıcım için tam kontrolden daha azdı. Bu rotadan geçmek python -mfark yarattı.
Jason Dunkelberger

2
Bunun neden işe yaradığını biliyor muyuz ? Ve powershell aracılığıyla değil mi?
Big Money

66

Python kurulum klasörünüzün güvenlik izinlerini şu şekilde değiştirin:

  1. Bir Python kabuğu açın
  2. Görev yöneticisine git
  3. Python sürecini bulun
  4. Sağ tıklayın ve konumu açın
  5. Klasör gezginde açılacak, bir dizine gidecek
  6. Klasöre sağ tıklayın ve özellikleri seçin
  7. Güvenlik sekmesini tıklayın ve "düzenle" yi tıklayın
  8. Herkesi ekleyin ve onlara Okuma ve Yazma izni verin.
  9. Değişikliklerinizi kaydedin

cmdYönetici olarak açarsanız ; o zaman aşağıdakileri yapabilirsiniz:

Python sizin içinde ayarlanmışsa PATH, o zaman:

python -m pip install mitmproxy

3
Bunu hem TÜM UYGULAMA PAKETLERİ hem de Kullanıcılar için yapmak zorunda kaldım ama sonra işe yaradı.
Chronicle

1
Mükemmel çalıştı. Çok teşekkürler!
Sudipto Shome

3
Benzer çabayla alternatif rota: 1) Linux'u yükleyin 2)sudo pip install foo
Nearoo

1
@Chronicle Gerçekten herkesin kullanıcı profillerini okuyup yazmasına izin verdiniz mi? Evet ise, bu oldukça kötü bir fikir (çok kötü).
David Ferenczy Rogožan

@Richard Python'un dizinlerine okuma ve yazma izni eklemek, kullanıcının dizininde reddedilen izinle sorunu nasıl çözebilir temp? Bunun yürütme yolu olduğunu söyleyebilirim pip( python -m pipyerine sadece pip(gerçekten bir anlam ifade etmez gibi), bu 9 adım önce büyük olasılıkla alakasız yardımcı olur ne @nayak önerdiği gibi).
David Ferenczy Rogožan

27

Şahsen, yöneticicmd olarak açtıktan sonra çalıştırmanın sorunumu çözdüğünü öğrendim python -m pip install mitproxy .

Not: - Python'u üzerinden kurdumchocolatey


Günümü kurtardın kardeşim!
Maulik Dodia

1
cmdYönetici olarak çalıştırırsanız , normal şekilde yapabilmelisiniz pip install [package]. Yine de benim için çalıştı.
EliSquared

14

Önceki yanıtlarda ele alınmayan ve genellikle Windows'ta sorunlara neden olan ve yönetici olarak çalışmamıza rağmen bazı paketleri yüklememi engelleyen ek bir şey de, bazı dosyaları kullanan başka bir program varsa , aynı izin reddedildi hatasını almanızdır. (veya pip install) erişmeyi deneyin. Bu, Windows'un birçok kez, örneğin bazı dosyaları taşımaya çalışırken ortaya çıkan gerçekten aptal bir "özelliğidir".

Buna ek olarak, hangi programın belirli bir dosyayı kilitlediğini nasıl anlayacağıma dair hiçbir fikrim yok, bu yüzden yapılacak en kolay şey, herhangi bir şeye başlamadan önce, özellikle Spyder veya başka herhangi bir Python tabanlı yazılımı çalıştırmadan önce yeniden başlatmak ve kurulumu yapmaktır. Ayrıca tüm programları kapatmayı da deneyebilirsiniz, ancak hangisinin gerçekten bir dosya tuttuğunu bilmek zor olabilir. Örneğin bir dizin için, o dizinde açık bir Explorer penceresine sahip olmanız yeterlidir.


Evet, benim için hile yaptım! Git Bash, Pycharm Terminal ve Windows Terminal'de aynı anda çalıştım, her üç şeyin ikisini kapattıktan sonra çalıştı.
Cappo

10

Cmd'yi "Yönetici olarak çalıştır" ile açın ve komutu yürütün pip install mitmproxy. Yükleyecek.


10

Anaconda İstemi aracılığıyla kuruyorum. Benim durumumda, O zaman ile bile çalışmadı, bunu python -m pip installekliyorum

python -m pip install <package_name> --user

Benim için çalışıyor.

Sevmek: python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_amd64.whl" --user

Çift tırnak gerekli değildir, yüklemek istediğiniz paket adını verebilirsiniz.

Bir başkası, Komut İstemi'ni Yönetici Olarak Çalıştır'ı çalıştırmayı ve ardından pip yüklemeyi denemelisiniz. Ya çalışmalı.


Bu, okulda python paketleri (bu durumda sympy) kurmam için çalıştı. Teşekkürler!
JDG

Sisteminiz üzerinde yönetici haklarınız olmadığında en iyi çözüm.
Ajay Sharma

5

Python klasörünü tam olarak kontrol etmek için izin vermeye çalışın.

Python kök dizinini bulun -> sağ tuşa tıklayın -> özellikler -> güvenlik -> düzenle -> kullanıcılara Tam Kontrol verin -> evet ve işlemin bitmesini bekleyin.

Benim için çalışıyor.


3

Klasörü c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6umanuel olarak silmeyi deneyin ve ardından pip komutunu yeniden deneyin.


Bunun için teşekkürler. Bazı geçici pip dosyaları kurulumu engelliyordu.
Eok

3

Yönetici olarak komut istemini açma Python çalıştırılabilir dosyasını kullanmadan benim için çalıştı. Komut istemi kısayoluna sağ tıklayın ve "Yönetici Olarak Çalıştır" ı seçin. Ardından aşağıdaki komutu çalıştırın.

pip install Django

Benim için aynı - sadece cmd'yi yönetici olarak çalıştırması gerekiyordu.
Charidimos

3

Benim durumumdaki neden, ilgili kütüphaneyi içe aktaran bir jupyter defterinin açık olmasıydı; temel neden, dosyanın açık / kullanımda olması nedeniyle Windows hatası gibi görünüyor (ayrıca bkz. @ Robert'ın cevabı ve yeniden başlatma önerisi).

Doğrulaması gereken başka bir şey de, başka hiçbir python işleminin çalışmadığıdır.

Benim için notebook sunucusunu kapatmak sorunu çözdü.


2
  1. Yönetici olarak Komut İstemi'ni açın.

  2. Herhangi bir Python Paketini kurmak için bu komutu kullanın --user.

pip install --ignore-installed --upgrade --user <packagename>


1

Her şey başarısız olduğunda, IDE'nizi bırakmayı deneyin. PyCharm'ın buna neden olduğu birçok vakam vardı. PyCharm'dan çıkar çıkmaz, sonunda paketleri komut satırından kurabildim. Alternatif olarak, PyCharm'ın kendisi aracılığıyla Ayarlar -> Proje: xxx -> Proje Yorumlayıcı -> bölümünden de kurabilirsiniz +.


1
Spyder'ı kapatana kadar aynı sorunu yaşadım
atm

0

Cmd.exe'yi yönetici olarak çalıştırın ve ardından şunu yazın:

python -m pip install

0

Benzer bir sorunla karşılaştım, ancak hata raporu hakkında

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)

İlk önce bu https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035'i denedim , ancak sorunlarımı çözemedi ve yine de aynı sorun.

İkincisi, bir iş bilgisayarı üzerinde çalışıyorsanız, genellikle bir web içeriği filtresi olabilir (ancak https: //pypi.python.org'a doğrudan tarayıcı üzerinden erişebilirim) ve bu sorunu bir proxy sunucusu ekleyerek çözebilirim.

Windows için Internet properties IE veya Chrome üzerinden veya herhangi bir şekilde açın, ardından geçerli proxy adresi ve bağlantı noktası ayarlayın ve bu şekilde sorunlarımı çözün

Ya da sadece seçeneği ekleyerek. pip --proxy [proxy-address]:port install mitmproxyAncak pypi ile kurulum yaparken her zaman bu seçeneği eklemeniz gerekir

Yukarıdaki iki çözüm, talep ettiğiniz için bir alternatiftir.


0

Benim durumumda bile işe yaramadı python -m pip install

Yönetici olarak bir cmd'den yaptığım şey:

PsExec.exe -i -s -d cmd.exe

Bir SYSTEM cmd'si oluşturmak için, pip install mitmproxy

;)


-1

Açılan tüm python dosyalarını kapatın. Ve yönetici olarak çalıştırmayı deneyin. Çalışacak.

Örneğin

pip install numpy
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.