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.
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
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.
Komentar yang paling membantu
Anda harus menambahkan opsi
--user
untuk menginstal tanpa perlu izin root.