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.

Dylan Cooper
sumber
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
Chayan shri shrimal
sumber
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'

Harshal Zope
sumber
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.

jcintra.dll
sumber
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.
shankar gupta
sumber
13

Saya menggunakan perintah ini dan berhasil:

python -m pip install --user --upgrade pip
Swapnadeep Mukherjee
sumber
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. 👍

Hamza_HM
sumber
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

Eran Levi
sumber
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.

Amar Kumar
sumber
5

Ini seharusnya berhasil

pip install --user requests
lopamudra.dll
sumber
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

Abhishek Dujari
sumber
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!

Adriane Williams
sumber
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.

pythonuser
sumber
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

Ivona Tau
sumber
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.

mrinmay
sumber
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
osama buzdar
sumber
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.

John Wachter
sumber
1

Bekerja dengan perintah ini

python -m pip install --user --upgrade pip
Bhupender singh
sumber
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.

Michael Szczepaniak
sumber
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>


sumber
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.

Nandini Ashok Tuptewar
sumber
0

Ini seharusnya berhasil.

pip install --user <package_name>
Arjjun
sumber
0

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

Ye Zhang
sumber
0

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

pip install <package-name>

Dengan hak istimewa administratif.

heywhydot16
sumber
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

soufiane ELAMMARI
sumber
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

Reymond Joseph
sumber
Pertanyaannya jika untuk sistem windows, tidak ada sudo di windows PowerShell atau cmd.
Touten
0

Langkah 1 - Buka prompt anaconda dengan hak administrator.

Langkah 2 - periksa versi pip pip --version

Langkah 3 - masukkan perintah ini

     **python -m pip install --upgrade pip**

masukkan deskripsi gambar di sini

Abhishek Yadav
sumber
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'.

Dalam
sumber
0

Anda harus menjalankan Command Prompt sebagai Administrator.

Archana verma
sumber