python - 尝试 PIP 卸载软件包以升级它时,DESCRIPTION.rst 文件的权限被拒绝

标签 python permissions pip

尝试 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/

相关文章:

c# - 以编程方式创建新主文件夹并设置权限

mysql - fatal error : mysql. h:安装 mariadb 时没有这样的文件或目录

python - pip安装错误: Microsoft Visual C++ 10. 0是必需的

python - python 透视图中的argument和parameter有什么区别[不重复:) ]?

python - BeautifulSoup:获取空变量

python - 与其他组件内联的破折号下拉列表的位置

linux - 为什么在使用 echo/sudo 时 shell 重定向会失败?

python - 基于变量的Tensorflow切片

php - 基于信誉实现权限

python - 导入错误 : No module named 'psutil'