Pip: IOError: [Errno 13] Izin ditolak: '/usr/local/bin/pip'

Dibuat pada 17 Des 2016  ·  16Komentar  ·  Sumber: pypa/pip

Keterangan:

Bagaimana saya bisa memecahkan masalah berikut:

Saya mencoba menginstal autograd dan scikit-learn , keduanya melalui perintah pip. Namun, kedua instalasi gagal, dengan kesalahan
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pip'

jadi saya kira kesalahan ini mungkin disebabkan oleh pip, jadi saya menguji pip dengan perintah pembaruan 'pip install -U pip', itu menjawab
IOError: [Errno 13] Permission denied: '/usr/local/bin/pip'

Saya kira pip di mesin saya rusak? Setiap saran sangat dihargai, terima kasih.

Apa yang saya jalankan:

Log menjalankan perintah 'pip install -U pip' tercantum di bawah ini:

Downloading/unpacking pip from https://pypi.python.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.0.1-py2.py3-none-any.whl#md5=297dbd16ef53bcef0447d245815f5144
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
  Can't roll back pip; was not uninstalled
Cleaning up...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1436, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 672, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 902, in move_wheel_files
    pycompile=self.pycompile,
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 312, in move_wheel_files
    generated.extend(maker.make(spec))
  File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/scripts.py", line 311, in make
    self._make_script(entry, filenames, options=options)
  File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/scripts.py", line 215, in _make_script
    self._write_script(scriptnames, shebang, script, filenames, ext)
  File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/scripts.py", line 195, in _write_script
    self._fileop.write_binary_file(outname, script_bytes)
  File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/util.py", line 384, in write_binary_file
    with open(path, 'wb') as f:
IOError: [Errno 13] Permission denied: '/usr/local/bin/pip'

Storing debug log for failure in /home/eric/.pip/pip.log

support

Komentar yang paling membantu

Anda harus menambahkan opsi --user untuk menginstal tanpa perlu izin root.

Semua 16 komentar

Anda harus menambahkan opsi --user untuk menginstal tanpa perlu izin root.

Tidak bisakah kami menambahkan beberapa pesan bermanfaat untuk pengguna? Misalnya sesuatu seperti: "jika Anda tidak memiliki izin root, gunakan virtualenv sebagai gantinya?"

Misalnya di R-lang Anda mendapatkan ini:

> install.packages('yaml')
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
Warning in install.packages("yaml") :
  'lib = "/usr/local/lib/R/site-library"' is not writable
Would you like to use a personal library instead?  (y/n) y
Would you like to create a personal library
~/R/x86_64-pc-linux-gnu-library/3.0
to install packages into?  (y/n) y

itu pasti akan membantu banyak pemula ...

@hnykda Saya telah membuat PR untuk memperbaiki pesan kesalahan ketika ini terjadi (yang seharusnya saya buat beberapa waktu lalu) - #4233.

Terima kasih. Aku suka itu.

pergi ke pengguna super. setelah itu jalankan 'pip install -U pip'

Menutup karena tidak ada yang bisa kita lakukan.
Semoga #4233 membantu mengurangi kebingungan.

tambahkan --user berhasil! Saya telah mencoba.

Apa yang akan menjadi perintah dengan menambahkan add --user?

pip install --user <package you want to install>

Lihat juga: https://pip.pypa.io/en/stable/reference/pip_install/#cmdoption -user

Terima kasih urllib3 berhasil diinstal menggunakan pip.

ya, --pengguna berfungsi :)

Masih bekerja! Terima kasih
pip3 install --user .

Saya memiliki skrip python yang mengambil data url dan menulis ke file menggunakan perintah di bawah ini. Ketika saya menjalankan skrip ini di mesin lokal saya, itu berfungsi tetapi menjalankan melalui jenkins memberi saya kesalahan 13.

tanggapan = urllib.urlopen(url)
tmpXml = respon.baca()
dengan open (/tmp/tempxml1.txt,'wr') sebagai file1:
file1.write(tmpXml)
respon.close()

Kesalahan ditampilkan di jenkins -
IOError: [Errono 13] Izin ditolak: '/tmp/tempxml1.txt'

Ada dalang di sini untuk membantu saya

@WV-no7 : tolong jangan menyarankan orang untuk menggunakan sudo pip , ini praktik yang sangat buruk.

perintah python get-pip.py --user bekerja dengan Ubuntu 18.04. Apakah ini akan terus menjadi masalah bagi mereka yang tidak memperbarui python ke versi terbaru? Tampaknya Python 2.7 akan ditinggalkan pada tahun 2020..

Anda harus menambahkan opsi --user untuk menginstal tanpa perlu izin root.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat