Pip: خطأ IO: [Errno 13] تم رفض الإذن: '/ usr / local / bin / pip'

تم إنشاؤها على ١٧ ديسمبر ٢٠١٦  ·  16تعليقات  ·  مصدر: pypa/pip

وصف:

كيف يمكنني حل المشكلة التالية:

كنت أحاول تثبيت autograd و scikit-Learn ، كلاهما من خلال أمر pip. ومع ذلك ، فشل كلا التثبيت ، مع الخطأ
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pip'

لذلك أعتقد أن هذا الخطأ قد يكون ناتجًا عن النقطة ، لذلك أجرت اختبار النقطة باستخدام أمر التحديث "تثبيت نقطة - يو نقطة" ، أجابت
IOError: [Errno 13] Permission denied: '/usr/local/bin/pip'

أعتقد أن النقطة على جهازي مكسورة؟ أي نصيحة نقدرها جدا ، شكرا.

ما قمت بتشغيله:

سجل تشغيل الأمر "pip install -U pip" المُدرج أدناه:

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

التعليق الأكثر فائدة

يجب عليك إضافة الخيار --user للتثبيت دون الحاجة إلى إذن الجذر.

ال 16 كومينتر

يجب عليك إضافة الخيار --user للتثبيت دون الحاجة إلى إذن الجذر.

ألا يمكننا إضافة بعض الرسائل المفيدة للمستخدم؟ على سبيل المثال ، شيء مثل: "إذا لم يكن لديك أذونات الجذر ، فاستخدم Virtualenv بدلاً من ذلك؟"

على سبيل المثال ، في R-lang تحصل على هذا:

> 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

هذا من شأنه أن يساعد بالتأكيد الكثير من المبتدئين ...

hnykda لقد قمت بعمل علاقات عامة لتحسين رسالة الخطأ عندما يحدث هذا (كان يجب أن أعود لبعض الوقت) - # 4233.

شكرا. أحب ذلك.

انتقل إلى المستخدم المتميز. بعد ذلك ، قم بتشغيل "pip install -U pip"

الختام لأنه لا يوجد شيء يمكننا القيام به.
نأمل أن يساعد # 4233 في تقليل الارتباك.

إضافة --user يعمل! لقد حاولت.

ماذا سيكون الأمر بإضافة add --user؟

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

انظر أيضًا: https://pip.pypa.io/en/stable/reference/pip_install/#cmdoption -user

شكرًا لك تم تثبيت urllib3 بنجاح باستخدام النقطة.

نعم ، - يعمل المستخدم :)

لا يزال يعمل! شكرا
pip3 install --user .

لدي برنامج نصي من نوع python الخاص بي والذي يقوم باسترداد بيانات url والكتابة إلى ملف باستخدام الأمر أدناه. عندما أقوم بتشغيل هذا البرنامج النصي على جهازي المحلي ، فإنه يعمل ولكن تشغيله عبر جينكينز يعطيني الخطأ 13.

الاستجابة = urllib.urlopen (url)
tmpXml = response.read ()
مع open (/tmp/tempxml1.txt،'wr ') كملف 1:
file1.write (tmpXml)
response.close ()

خطأ معروض على جنكينز -
خطأ IO: [Errono 13] تم رفض الإذن: "/tmp/tempxml1.txt"

أي عقل مدبر هنا لمساعدتي

@ WV-no7: من فضلك لا تنصح الناس باستخدام sudo pip ، إنها ممارسة سيئة للغاية.

يعمل الأمر python get-pip.py --user مع Ubuntu 18.04. هل ستستمر هذه المشكلة بالنسبة لأولئك الذين لا يقومون بتحديث python إلى أحدث إصدار؟ يبدو أنه سيتم إهمال Python 2.7 في عام 2020 ..

يجب عليك إضافة خيار --user للتثبيت دون الحاجة إلى إذن الجذر.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات