Tidak dapat menginstal paket karena EnvironmentError: [WinError 5] Akses ditolak:


101

Saya memiliki windows 10. Saya telah selesai menginstal Tensorflow. Berhasil. Tercantum "Halo Tensorflow!". Tetapi ada semua ini sebelumnya:

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

Saat saya mengetik pip3 install --upgrade tensorflow-gpu cmb, baik administratif maupun normal, saya mendapatkan ini:

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.

Tolong bantu saya. Bukan Ilmuwan komputer atau Insinyur. Tapi saya membuat kode untuk kesenangan.


16
Tambahkan --userke pip3perintah instal.
Zain Patel

6
Saya tidak mengerti mengapa kita sekarang harus menggunakan --user? Karena itu seharusnya menginstal ke direktori pengguna, yang mungkin bukan yang Anda inginkan. 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
Saya benar-benar tidak ingin menginstal ke direktori pengguna dan menjalankan CMD sebagai Administrator memberi saya kesalahan yang sama.
Michael Szczepaniak

Jawaban:


100

Cukup ketikkan perintah yang ingin Anda jalankan dengan izin pengguna, jika Anda tidak ingin mengubah izin:

pip3 install --upgrade tensorflow-gpu --user

4
@Dylan Cooper mohon terima jawaban ini sehingga orang tidak perlu menggali jawaban bertahun-tahun
PolarBear10

1
@Chayan Whyy apakah ini berfungsi dan pemasangan pip normal tidak?
ATP

37

jalankan perintah yang sama menggunakan '--user'


Pesan kesalahan menyarankan ini "Pertimbangkan untuk menggunakan --useropsi atau periksa izin". Saya telah menambahkan --pengguna dan telah dipecahkan
thanos.a

Jadi tidak ada perbedaan apakah Anda menggunakan perintah tanpa atau dengan '--user'? karena itu yang tampaknya Anda asumsikan ...
menit

Ya, ada perbedaan: Paket akan diinstal di% userprofile% sebagai gantinya.
agcala

20

Saya menemukan bahwa jika saya menjalankan CMD sebagai Administrator dan menjalankan perintah, saya dapat menginstalnya tanpa masalah. Cobalah dan beri saya umpan balik.


Ini dan reboot setelah menginstal Python berhasil untuk saya.
Ryan_S

Ini berhasil untuk saya. Aneh bahwa bahkan Terminal Windows sebagai Administrator tidak berfungsi.
howdoicode

Bekerja untuk saya. Menariknya, hanya membuka CMD sebagai administrator yang berfungsi, sedangkan membuka Git Bash sebagai admin tidak.
Shlomi A

1
Memang ini berfungsi, anehnya Windows PowerShell sebagai admin menunjukkan pesan akses ditolak dan mengatakan pemasangan gagal, tetapi sebenarnya melakukan pekerjaan itu juga
Joris

13

cukup ubah izin akses, di mana paket tertentu akan diinstal.

Dalam kasus saya windows10 :

  • buka "C: \ Program Files (x86) \ Python37"
  • klik kanan pada folder Python37 dan klik properti
  • buka tab Keamanan dan izinkan kontrol penuh dengan mengklik tombol edit.
  • buka lagi terminal cmd baru dan coba instal paket lagi.


10

Saya mengupgrade tensorflow ke 1.4.0 & kepala saya terbentur dinding karena kesalahan ini tidak dapat diselesaikan, tetapi akhirnya menyelesaikannya. Tebak apa?

Salah satu skrip python saya sedang berjalan, dan menggunakan tensorflow 😂😂. Paket berhasil dipasang setelah menutupnya. 👍


1
Masalah yang sama disini.
Florin Marcus

Saya kira saya memiliki masalah yang sama. Meskipun saya mematikan semua instance python melalui task manager, saya dapat menginstalnya setelah komputer saya restart.
mKay

8

Bagi saya (di windows), saya harus me-restart terminal dan menjalankannya sebagai Administrator (jika Anda menggunakan terminal pycharm, cukup tutup pycharm, dan buka kembali sebagai administrator lalu coba lagi), Itu menyelesaikan masalah dan instalasi berhasil.

Semoga berhasil


5

Untuk menginstal tensorflow gunakan perintah ini termasuk --User.

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

Berikut 2.0.1 adalah versi tensorflow.


5

Ini seharusnya berhasil

pip install --user requests

1
Mengapa ini akan berhasil. Berikan lebih banyak penjelasan tentang jawaban Anda.
OGx09

4

Astaga. Ada begitu banyak jawaban buruk di sini. Berarti baik tapi menyesatkan. Saya biasanya baik-baik saja dengan izin di Mac / Linux. Windows baru bagi saya hari ini. Inilah masalah yang saya miliki.

  1. Buat virtualenv - ok
  2. activatevirtualenv saya - gagal. Membutuhkan Scope untuk menjalankan PowerShell. Windows sangat membantu dan memberi tahu Anda dengan tepat perintah yang perlu Anda jalankan untuk memungkinkan .ps berjalan. Semacam suka chmodtapi dengan eksekusi scopeyang menurut saya bagus.
  3. Sekarang jika Anda melewati yang di atas dan menginstal beberapa paket maka tidak apa-apa. Sampai Anda tiba-tiba tidak bisa. Kemudian Anda mendapatkan kesalahan izin ini.
  4. Sesuatu yang Anda atau proses lain lakukan mengatur izin pada folder tempat pip menginstal paket. yaitu ...site-packages/Dalam kasus saya, saya menduga itu OneDrive atau beberapa warisan izin.

Cara ideal ke depan adalah dengan memeriksa izin. Ini sulit tetapi Anda adalah pengembang Python, bukan! Pertama, periksa pengguna Anda sendiri.

  1. whoami mis. komputer saya \ vangel
  2. Get-Acl <path which is an issue>
  3. pada folder instalasi Python atau klik kanan virtualenv Anda dan buka Tab Keamanan. Klik lanjutan dan tinjau izin. Saya menghapus semua izin yang diwariskan dan pengguna lain dll dan menambahkan kejelasan whoamipengguna saya dengan izin penuh. lalu diterapkan ke semua objek.

Jangan lakukan ini tanpa memverifikasi langkah-langkah di bawah ini. Baca pesannya dengan cermat.

Tidak berarti ini adalah solusi untuk semua masalah perizinan yang mungkin mempengaruhi Anda. Saya hanya dapat memberikan panduan tentang cara memecahkan masalah dan semoga Anda menyelesaikannya.

pengaturan --userbendera tidak diperlukan di mana pun, jika berfungsi dengan baik untuk Anda. Tapi Anda masih tidak tahu apa yang salah.

Langkah lainnya: Coba hapus paket dan instal. pip uninstall requests pip install requests Ini berfungsi, namun saya mendapatkan masalah izin untuk paket tertentu.

Ternyata, Windows memberikan izin kesalahan ketika file tersebut dikunci oleh suatu proses. Python melaporkannya [Winerror 5]dan saya tidak dapat dengan mudah menemukan referensi dokumentasi itu. mari kita uji teori ini.

Saya menemukan file persis yang mendapat kesalahan izin. Tekan hapus. Benar saja Windows windowmeminta yang terbuka di pythonTentu saja.

aku pukul end task semua python. Ini telah bekerja sejak 1996. Tapi saya menunggu beberapa detik untuk berjaga-jaga jika ada proses yang meluncurkan python. Sudah diperiksa Task managersemuanya.

Setelah gagal 20 kali dalam mendapatkan pip untuk menginstal paket azureml tertentu, saya merasa cukup yakin ini menyelesaikannya.

Saya menjalankan instalasi pip saya dan terinstal dengan baik.

Pesan moral dari cerita ini: Pahami apa yang Anda lakukan sebelum menyalin tempel dari Stackoverflow. Semua yang terbaik.

ps Harap berhenti menginstal Python atau paketnya sebagai administrator. Kami sudah melewati itu sejak 2006


2

TIPE CMD dalam pencarian dan ketika prompt perintah muncul di hasil pencarian TERBAIK MATCH klik kanan padanya dan pilih 'Run as Administrator' ketika jendela kontrol pengguna muncul pilih 'Ya'. Jendela prompt perintah akan muncul dan Anda akan melihat "C: / WINDOWS / system32>"

pada titik ini ketik saja apa yang Anda inginkan, harus berfungsi!


2

Mengupgrade pip di windows dengan -

python -m pip install --upgrade pip

dan kemudian jalankan pip install dengan opsi --user -

pip install - nama_paket pengguna

memecahkan masalah saya.


2

Ketika semua metode yang disebutkan gagal, saya dapat menginstal scikit-learndengan mengikuti instruksi dari situs resmi https://scikit-learn.org/stable/install.html .

Kesalahan disebabkan oleh batas panjang jalur file pada Windows

Dapat terjadi bahwa pip gagal menginstal paket saat mencapai batas ukuran jalur default Windows jika Python diinstal di lokasi bersarang seperti struktur folder AppData di bawah direktori home pengguna, misalnya:

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'

Dalam kasus ini, dimungkinkan untuk mengangkat batas tersebut di registri Windows dengan menggunakan alat regedit:

Ketik "regedit" di menu mulai Windows untuk meluncurkan regedit.

Pergi ke Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem kunci.

Edit nilai LongPathsEnabledproperti dari kunci itu dan setel ke 1.

Instal ulang scikit-learn (mengabaikan instalasi rusak sebelumnya):

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


2

Saya menyelesaikan ini dengan membuka kembali cmd dalam mode administrasi, mengaktifkan env virtual, dan menginstal lagi.

Ini dengan Tensorflow 2.3.0 di lingkungan virtual.


1
ini bukan jawaban atau solusi untuk masalah ini.
Juliano Costa

2

Seperti yang disebutkan dalam kesalahan bahwa tidak ada --pengguna jadi Anda harus mengikuti langkah-langkah ini

  1. Buka cmd atau anaconda Navigator
  2. Buka direktori instalasi python Anda (Untuk navigator anaconda Anda telah menentukan jalur seperti C: / cd Anaconda
  3. Kemudian yang terakhir adalah python -m pip install --user somepackagename

1

Saya mengalami masalah yang sama saat mencoba menginstal tensorflow dari notebook jupyter menggunakan Anaconda. --user tidak bekerja.

conda install tensorflow berfungsi untuk saya, dan saya tidak perlu mengubah pengaturan keamanan apa pun.



1

Saya perlu menginstal dari file persyaratan dan mendapatkan kesalahan ini, tetapi tidak ingin menggunakan --useropsi karena saya tidak ingin menginstalnya lokasi yang dijelaskan oleh @ not2qubit . Jadi saya menjalankan CMD sebagai administrator dan kemudian mengaktifkan berbagi direktori berikut ( klik kanan> properti> Berbagi> Bagikan ... ):

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

Setelah melakukan ini, saya dapat menginstal dari file persyaratan saya ke direktori aplikasi (di mana saya menginginkannya) alih-alih ..\AppDatadir gila tanpa kesalahan.


solusi yang menarik. Umumnya saya tidak akan pernah mengotak-atik properti Windows, terutama untuk berbagi , karena dapat memicu semua jenis layanan jika tidak hati-hati.
not2qubit

1

coba ini di windows:

pip install -U <Package_Name>


1

Ini berhasil dalam kasus saya:

pip install --user --upgrade pip

Jika tidak, buka command prompt dengan Run as administrator dan lakukan hal yang sama.


0

Ini seharusnya berhasil.

pip install --user <package_name>

0

Dalam kasus saya, saya menonaktifkan McAfee dan kemudian berhasil menginstal tensorflow2.0 RC


0

Menggunakan command prompt yang ditinggikan bekerja dengan sangat baik. Yang harus Anda lakukan hanyalah lari

pip install <package-name>

Dengan hak istimewa administratif.


0

Beginilah cara saya memecahkan masalah ini.

downgrade ke python 3.6.x 64bit. Saya telah menginstal3.6.8 64bit.

instal virtualenv dengan pip instal virtualenv

tingkatkan pip ke versi terbaru, bagi saya itu 19.3

pergi ke folder yang ingin Anda buat lingkungan virtual dan ketik virtualenv ENV setelah membuat lingkungan virtual, masuk ke subfolder \ PATH \ ENV \ Script dan jalankan activ.bat. Sekarang Anda akan berada di lingkungan virtual.

pip install rasa Masalahnya adalah tensorflow 15 membutuhkan 64 bit python dengan tidak lebih dari 3.6


0

Coba ini jika tidak ada yang berhasil jika terjadi kesalahan izin, ini akan menyelesaikannya.

sudo chown user -R env

sebagai contoh untuk kasus saya

sudo chown ubuntu -R venv


Pertanyaannya jika untuk sistem windows, tidak ada sudo di windows PowerShell atau cmd.
Touten


0

Saya mengalami masalah yang sama saat menambahkan Flask. Jadi gunakan salah satu perintah di atas.

pip install --ignore-diinstal --upgrade --user flask

Hanya mendapat peringatan kecil dan berhasil !!

Menginstal paket yang dikumpulkan: klik, MarkupSafe, Jinja2, itsdangerous, Werkzeug, flask PERINGATAN: Skrip flask.exe diinstal di 'C: \ Users \ Admin \ AppData \ Roaming \ Python \ Python38 \ Scripts' yang tidak ada di PATH. Pertimbangkan untuk menambahkan direktori ini ke PATH atau, jika Anda lebih suka menyembunyikan peringatan ini, gunakan --no-warn-script-location. Berhasil menginstal Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0 PERINGATAN: Anda menggunakan pip versi 20.1.1; namun, versi 20.2 tersedia. Anda harus mempertimbangkan untuk memutakhirkan melalui perintah 'c: \ python38 \ python.exe -m pip install --upgrade pip'.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.