点差异常错误

时间:2015-12-03 13:53:54

标签: python python-2.7 ubuntu pip

我正在尝试重新安装pip,因为当我尝试安装新库时甚至当我尝试卸载pip时发生错误。
我到达那个要求确认的部分然后给我错误。它抛出的错误如下(这是执行“pip uninstall pip”时抛出的错误):

例外:

Traceback (most recent call last):

 File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 211, in main
  status =  self.run(options,args)

 File "/usr/local/lib/python2.7/dist-packages/pip/commands/uninstall.py", line 76, in run

  requirement_set.uninstall(auto_confirm=options.yes)

 File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 305, in uninstall
  req.uninstall(auto_confirm=auto_confirm)

 File "/usr/local/lib/python2.7/dist-packages/pip/req/req_install.py", line 716, in uninstall
  paths_to_remove.remove(auto_confirm)

 File "usr/local/lib/python2.7/dist-packages/pip/req/req_uninstall.py", line 125, in remove
  renames(path, new_path)

 File "usr/local/lib/python2.7/dist-packages/pip/utils.__init__.py", line 315, in renames
  shutil.move(old, new)

 File "/usr/lib/python2.7/shutil.py", line 303, in move
  os.unlink(src)

OSError: [Errno 13] Permission denied: '/usr/local/bin/pip'`

5 个答案:

答案 0 :(得分:6)

您正在尝试在用户没有写权限的目录上安装一些Python包。您必须首先使用sudo

sudo pip install <package_name>

或者您可以使用virtualenv,并在不使用sudo的情况下安装软件包。

答案 1 :(得分:1)

可能是因为您可能没有以管理员身份运行CMD,因此以管理员身份运行cmd。

答案 2 :(得分:1)

似乎错误消息表明您没有管理权限。 通过在按住Shift键的同时右键单击Windows中的文件夹,然后在此处选择“打开命令窗口”,可以直接打开新的命令提示符窗口到文件夹位置。但这会将其打开为用户级权限。但是,您可以向右键单击上下文菜单添加一个快捷方式,该菜单以管理员权限打开它。

打开记事本,插入以下文字,然后另存为 AddToOpenAsAdmin.reg

Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\shell\runas]
[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open Command Window Here as Administrator"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
[-HKEY_CLASSES_ROOT\Directory\shell\runas\command]
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\"" 

然后要应用,执行 AddToOpenAsAdmin.reg 。现在,在按住Shift键的同时右键单击文件夹时,您将看到一个选项。

希望你现在不会得到这个错误。

如果您仍然使用pip收到致命错误,则可以输入此代码

python -m pip install libraryName

在命令提示符下。

答案 3 :(得分:0)

这适用于我的Mac:

sudo easy_install pip

答案 4 :(得分:0)

可能是因为

  • 您可能不是以管理员身份运行 CMD,请以管理员身份运行 cmd 或
  • 您的 dns 可能导致此问题,请尝试将您的 dns 更改为 Google 的 dns 或任何其他