尝试 PIP 卸载软件包以升级它时,出现与名为 DESCRIPTION.rst 的文件相关的“权限被拒绝”错误。
我最初运行这个命令:
pip uninstall twilio
有很多输出,但重要的是:
...
...
/usr/local/lib/python2.7/site-packages/twilio/version.pyc
Proceed (y/n)? y
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/commands/uninstall.py", line 59, in run
requirement_set.uninstall(auto_confirm=options.yes)
File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 1035, in uninstall
req.uninstall(auto_confirm=auto_confirm)
File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 598, in uninstall
paths_to_remove.remove(auto_confirm)
File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 1836, in remove
renames(path, new_path)
File "/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg/pip/util.py", line 295, in renames
shutil.move(old, new)
File "/usr/local/lib/python2.7/shutil.py", line 303, in move
os.unlink(src)
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/site-packages/twilio-3.6.6.dist-info/DESCRIPTION.rst'
Storing debug log for failure in /home/chris/.pip/pip.log
[chris@boogie-dev ~]$
我不太确定应该如何解决这个问题。我不太了解 PIP,也不了解 python 库 pakcages 的来龙去脉,也不了解 statements.rst 文件是什么以及为什么它具有特殊权限。
我已经在 sudo
下尝试过该命令,但是 PIP 在 sudo
下不可用。我不确定处理这个问题的正确角度是什么:
- 在 sudo 帐户下安装 pip,然后尝试使用 sudo 帐户进行卸载 - 该帐户与最初安装软件包时使用的帐户不同
- 使用 sudo 时删除
DESCRIPTION.rst
文件 - 我不知道的其他一些更优雅的方法
最佳答案
您可以使用pip
下载模块,而不是从python.org
下载modules
,但在执行此操作时,您应该在中根模式
。
首先是当你运行的时候
root@achal-PC:~# apt-get install python-pip
...it will install pip tool...
root@achal-PC:~# which pip
/usr/bin/pip
下一步当您安装twilio
时
root@achal-PC:~# pip install twilio
..Successfully installed twilio PyJWT pytz...
不要卸载
,而是升级
本身
root@achal-PC:~# pip install --upgrade twilio
Requirement already up-to-date: twilio in /usr/local/lib/python2.7/dist-packages
Cleaning up..
希望对您有所帮助。
关于python - 尝试 PIP 卸载软件包以升级它时,DESCRIPTION.rst 文件的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851671/