كيف يمكنني حل المشكلة التالية:
كنت أحاول تثبيت 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
يجب عليك إضافة الخيار --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 للتثبيت دون الحاجة إلى إذن الجذر.
التعليق الأكثر فائدة
يجب عليك إضافة الخيار
--user
للتثبيت دون الحاجة إلى إذن الجذر.