Bir EnvironmentError nedeniyle paketler yüklenemedi: [WinError 5] Erişim reddedildi:


101

10 pencerem var. Tensorflow'u kurmayı tamamladım. İşe yarıyor. "Merhaba Tensorflow!" Yazıyor. Ama tüm bunlardan önce var:

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

Ben yazdığınızda pip3 install --upgrade tensorflow-gpucmb içinde, hem idari ve normal bu alın:

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.

Lütfen bana yardım edin. Bilgisayar bilimcisi veya mühendis değil. Ama eğlence için kodluyorum.


16
Ekle --useriçin pip3yüklemek komuta.
Zain Patel

6
Neden şimdi kullanmak zorunda olduğumuzu anlamıyorum --user? Çünkü bu, sözde kullanıcı dizinine kurulur, ki bu istediğinizi olmayabilir. 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
Gerçekten kullanıcı dizinine yüklemek istemiyorum ve CMD'yi Yönetici olarak çalıştırmak bana aynı hataları veriyor.
Michael Szczepaniak

Yanıtlar:


100

İzni değiştirmek istemiyorsanız, kullanıcı izniyle yürütmek istediğiniz komutu yazmanız yeterlidir:

pip3 install --upgrade tensorflow-gpu --user

4
@Dylan Cooper, lütfen bu yanıtı kabul edin, böylece yıllarca süren cevapları araştırmak zorunda kalmazsınız
PolarBear10

1
@Chayan Neden bu çalışıyor ve normal pip kurulumu çalışmıyor?
atp

37

aynı komutu '--user' kullanarak çalıştırın


Hata mesajı, "Bu --userseçeneği kullanmayı düşünün veya izinleri kontrol edin " şeklinde bir öneride bulunur .
--Kullanıcıyı

Yani komutu '--user' olmadan veya '--user' ile kullanmanız arasında bir fark yok? çünkü sen varsaymak göründüğü gibi ...
dakika

Evet bir fark var: Paket bunun yerine% userprofile% içine yüklenecek.
agcala

20

CMD'yi Yönetici olarak çalıştırırsam ve komutu çalıştırırsam, sorunsuz bir şekilde kurabileceğimi öğrendim. Deneyin ve bana biraz geribildirim verin.


Bu ve Python'u kurduktan sonra yeniden başlatmak benim için çalıştı.
Ryan_S

Bu benim için çalıştı. Yönetici olarak Windows Terminal'in bile çalışmaması garip.
howdoicode

Benim için çalışıyor. İlginç bir şekilde, yönetici olarak yalnızca CMD'yi açarken, Git Bash'i yönetici olarak açarken işe yaradı.
Shlomi A

1
Gerçekten de bu işe yarıyor, garip bir şekilde yönetici olarak Windows PowerShell, erişim reddedildi mesajını gösteriyor ve yüklemenin başarısız olduğunu söylüyor, ancak aslında işi de yaptı
Joris

13

yalnızca belirli paketin yükleneceği erişim iznini değiştirin.

Benim durumumda windows10 :

  • Goto "C: \ Program Files (x86) \ Python37"
  • Python37 klasörüne sağ tıklayın ve özelliklere tıklayın
  • Güvenlik sekmesine gidin ve düzenle düğmesine tıklayarak tam kontrole izin verin.
  • tekrar yeni cmd terminalini açın ve paketi tekrar kurmayı deneyin.


10

Tensorflow'u 1.4.0'a yükseltiyordum ve bu hata çözülmediği için kafamı duvara çarpıyordum, ama sonunda çözdüm. Bil bakalım ne oldu?

Python betiğimden biri çalışıyordu ve tensorflow 😂😂 kullanıyordu. Paket kapatıldıktan sonra başarıyla kuruldu. 👍


1
Burada da aynı problem.
Florin Marcus

Sanırım aynı sorunu yaşadım. Görev yöneticisi aracılığıyla tüm python örneklerini öldürmeme rağmen, bilgisayarım yeniden başlatıldıktan sonra onu kurabildim.
mKay

8

Benim için (Windows'ta), terminali yeniden başlatmak ve Yönetici olarak çalıştırmak zorunda kaldım (pycharm terminali kullanıyorsanız, pycharm'ı kapatın ve yönetici olarak yeniden açın ve sonra tekrar deneyin), Bu sorunu çözdü ve kurulum başarılı oldu.

İyi şanslar


5

Tensorflow'u kurmak için --User dahil bu komutu kullanın.

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

Burada 2.0.1, tensorflow'un sürümüdür.


5

Bu çalışmalı

pip install --user requests

1
Bu neden işe yarayacak? Cevabınız hakkında daha fazla açıklama sağlayın.
OGx09

4

Aman. Burada çok fazla kötü cevap var. İyi niyetli ama yanıltıcı. Genelde Mac / Linux üzerindeki izinlerle uğraşmaktan memnunum. Windows bu günlerde benim için yeni. Bu benim sahip olduğum sorun.

  1. Bir virtualenv oluştur - tamam
  2. activatevirtualenv'im - başarısız oldu. Powershell'i çalıştırmak için Kapsam gerekir. Windows yararlıdır ve size .ps'nin çalışmasına izin vermek için çalıştırmanız gereken komutu tam olarak söyler. Bir çeşit beğenme chmodama scopeiyi olduğunu düşündüğüm icra ile .
  3. Şimdi yukarıdakileri geçtiyseniz ve birkaç paket kurarsanız sorun değil. Aniden yapamayana kadar. Sonra bu izin hatasını alırsınız.
  4. Pip'in paketleri yüklediği klasörde sizin veya başka bir işlemin izni ayarladığı bir şey. Yani ...site-packages/benim durumumda OneDrive veya bazı izin miraslarından şüpheleniyorum.

İlerlemenin ideal yolu izinleri kontrol etmektir. Bu zor ama sen bir Python geliştiricisin, değil mi! Önce kendi kullanıcınızı kontrol edin.

  1. whoami örneğin bilgisayarım \ vangel
  2. Get-Acl <path which is an issue>
  3. Python yükleme klasörüne veya sanal ortamınıza sağ tıklayın ve Güvenlik Sekmesine gidin. Gelişmiş'i tıklayın ve izinleri inceleyin. Devralınan tüm izinleri ve diğer kullanıcıları vb. Kaldırdım ve whoamikullanıcı açıklığımı tam izinlerle ekledim . sonra tüm nesnelere uygulandı.

Aşağıdaki adımları doğrulamadan bunları yapmayın. Mesajı dikkatlice okuyun.

Hiçbir şekilde sizi etkileyebilecek tüm izin sorunlarının çözümü değildir. Yalnızca nasıl sorun gidereceğiniz konusunda rehberlik sağlayabilirim ve umarız çözersiniz.

--userSizin için iyi çalışıyorsa, hiçbir yerde bayrak ayarlamak gerekli değildir. Ama hala neyin yanlış gittiğini bilmiyorsun.

Diğer adımlar: Bir paketi kaldırıp yüklemeyi deneyin. pip uninstall requests pip install requests Bu çalışıyor, ancak belirli bir paket için izin sorunu alıyorum.

Windows, dosya bir işlem tarafından kilitlendiğinde izin hatası veriyor. Python bunu olarak bildiriyor [Winerror 5]ve bu dokümantasyon referansını yine de kolayca bulamadım. bu teoriyi test edelim.

İzin hatası alan tam dosyayı buluyorum. Sil'e basın. Elbette yeterince Windows window, pythonElbette açık olduğunu soruyor.

Ben isabet end taskO 1996 yılından beri çalıştığı tüm piton üzerinde Ama bazı süreç piton başlatıyor ihtimale karşı birkaç saniye bekledi. Her Task managerşeyi kontrol ettim .

Belirli bir azureml paketini yüklemek için pip edinirken 20 kez başarısız olduğumdan, bunun çözdüğünden oldukça emindim.

Pip kurulumumu çalıştırdım ve mükemmel bir şekilde kuruldu.

Hikayenin ahlaki: Stackoverflow'dan kopyalayıp yapıştırmadan önce ne yaptığınızı anlayın. Herşey gönlünce olsun.

ps Lütfen Python veya paketlerini yönetici olarak yüklemeyi durdurun. 2006'dan beri bunu geride bıraktık


2

Aramada CMD yazın ve EN İYİ EŞLEŞME arama sonucunda komut istemi göründüğünde sağ tıklayın ve kullanıcı kontrol penceresi göründüğünde 'Yönetici Olarak Çalıştır'ı seçin' Evet'i seçin. Komut istemi penceresi görünecek ve "C: / WINDOWS / system32>" görmelisiniz.

bu noktada sadece ne istediğinizi yazın, çalışmalı!


2

Windows'ta pip'i - ile yükseltme

python -m pip kurulumu - yükseltme pip

ve sonra pip kurulumunu - kullanıcı seçeneği - ile çalıştırır

pip install - kullanıcı paket_adı

sorunumu çözdüm.


2

Bahsedilen tüm yöntemler başarısız olduğunda, https://scikit-learn.org/stable/install.htmlscikit-learn resmi sitesindeki talimatları izleyerek yükleme yapabildim .

Windows'ta dosya yolu uzunluğu sınırından kaynaklanan hata

Python, kullanıcı ana dizini altındaki AppData klasör yapısı gibi iç içe bir konuma kurulursa, Windows'un varsayılan yol boyutu sınırına ulaşıldığında pip paketleri yükleyemeyebilir, örneğin:

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'

Bu durumda, regedit aracını kullanarak Windows kayıt defterinde bu sınırı kaldırmak mümkündür:

Regedit'i başlatmak için Windows başlat menüsüne “regedit” yazın.

Şuraya git Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystemAnahtara .

LongPathsEnabledBu anahtarın özelliğinin değerini düzenleyin ve 1 olarak ayarlayın.

Scikit-learn'ü yeniden yükleyin (önceki bozuk kurulumu yok sayarak):

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


2

Bunu yönetim modunda cmd'yi yeniden açarak, sanal env'i etkinleştirerek ve tekrar yükleyerek çözdüm.

Bu, sanal ortamda Tensorflow 2.3.0 ile yapıldı.


1
bu sorunun cevabı veya çözümü değildir.
Juliano Costa

2

Hatada belirtildiği gibi --user yok, bu yüzden aşağıdaki adımları izlemelisiniz

  1. Cmd veya anaconda Navigator'ı açın
  2. Python kurulum dizininizi açın (anaconda gezgini için C: / cd Anaconda gibi yolu belirtmişsinizdir.
  3. Sonuncusu python -m pip kurulumudur --user somepackagename

1

Anaconda kullanarak bir jupyter dizüstü bilgisayardan tensorflow'u kurmaya çalışırken aynı sorunu yaşadım. - kullanıcı çalışmadı.

conda install tensorflow benim için çalıştı ve herhangi bir güvenlik ayarını değiştirmem gerekmedi.



1

Bir gereksinimler dosyasından yüklemem gerekiyordu ve bu hatayı alıyordum, ancak --userseçeneği @ not2qubit tarafından açıklanan konuma yüklemek istemediğim için kullanmak istemedim . Bu yüzden CMD'yi yönetici olarak çalıştırdım ve ardından aşağıdaki dizinin paylaşımını etkinleştirdim ( sağ tıklama> özellikler> Paylaşım> Paylaş ... ):

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

Bunu yaptıktan sonra, çılgın ..\AppDatadizini hatasız olarak gereksinimler dosyamdan uygulama dizinine (istediğim yere) yükleyebildim .


ilginç çözüm. Genel olarak, dikkatli olmazsa her türlü hizmeti tetikleyebileceğinden , özellikle paylaşım için asla Windows özellikleriyle uğraşmam .
not2qubit

1

bunu pencerelerde deneyin:

pip install -U <Paket_Adı>


1

Bu benim durumumda çalıştı:

pip install --user --upgrade pip

Aksi takdirde , Yönetici olarak çalıştır ile komut istemini açın ve aynı şeyi yapın.


0

Bu çalışmalı.

pip install --user <package_name>

0

Benim durumumda, McAfee'yi devre dışı bıraktım ve ardından tensorflow2.0 RC'yi başarıyla yükledim


0

Yükseltilmiş bir komut istemi kullanmak harikalar yarattı. Tek yapman gereken koşmak

pip install <package-name>

Yönetici ayrıcalığı ile.


0

Bu sorunu bu şekilde çözdüm.

python 3.6.x 64bit'e düşürme. 3.6.8 64bit kurdum.

pip ile virtualenv'i kurun virtualenv kurun

pip'i en son sürüme yükseltin, benim için 19.3

Sanal bir ortam yaratmak ve sanal ortam oluşturdu sonra ENV Virtualenv yazmak istediğiniz klasöre gidin, alt klasör gidin \ PATH \ ENV \ Komut ve activate.bat yürütün. Artık sanal ortamda olacaksınız.

pip install rasa Sorun, tensorflow 15'in 3.6'dan fazla olmayan 64 bit python gerektirmesidir.


0

İzin hatası nedeniyle hiçbir şey işe yaramazsa bunu deneyin, bu sorunu çözecektir.

sudo chown user -R env

durumuma örnek olarak

sudo chown ubuntu -R venv


Bir Windows sistemi için, windows powershell veya cmd'de sudo yoksa soru.
Touten


0

Flask'ı eklerken de aynı sorunu yaşadım. Yani yukarıdaki komutlardan birini kullandık.

pip install --ignore-installed --upgrade --user flask

Sadece küçük bir uyarı aldım ve işe yaradı !!

Toplanan paketleri yükleme: click, MarkupSafe, Jinja2, itsdangerous, Werkzeug, flask UYARI: flask.exe betiği, PATH üzerinde olmayan 'C: \ Users \ Admin \ AppData \ Roaming \ Python \ Python38 \ Scripts' içine yüklenir. Bu dizini PATH'e eklemeyi düşünün veya bu uyarıyı bastırmayı tercih ediyorsanız --no-warn-script-location kullanın. Başarıyla yüklendi Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0 UYARI: pip 20.1.1 sürümünü kullanıyorsunuz; ancak 20.2 sürümü mevcuttur. Yükseltmeyi 'c: \ python38 \ python.exe -m pip install --upgrade pip' komutuyla düşünmelisiniz.


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.