ubuntu Pip异常错误

bbmckpt7  于 2023-03-17  发布在  其他
关注(0)|答案(5)|浏览(209)

我正在尝试重新安装pip,因为当我尝试安装新库甚至尝试卸载pip本身时会发生错误。
我到达了它要求确认然后给我错误的部分。它抛出的错误如下(这个是它在做“pip卸载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'`
63lcw9qa

63lcw9qa1#

你试图在你的用户没有写权限的目录下安装一些Python包,你必须先用sudo来安装:

sudo pip install <package_name>

或者,您可以使用virtualenv,安装包时不使用sudo。

ljo96ir5

ljo96ir52#

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

qni6mghb

qni6mghb3#

错误消息似乎表明您没有管理权限。您可以在Windows中右键单击文件夹并按住Shift键,然后选择“在此处打开命令窗口”,直接在文件夹位置打开新的命令提示符窗口。但是,这将以用户级权限打开该窗口。不过,您可以向右键单击上下文菜单添加快捷方式,以管理员权限打开该窗口。
打开记事本,插入以下文本,并保存为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

在命令提示符中。

mutmk8jj

mutmk8jj4#

这对我的Mac电脑很有效:

sudo easy_install pip
rt4zxlrg

rt4zxlrg5#

错误消息指明尝试卸载pip时存在权限错误。这可能是因为运行该命令的用户没有从系统卸载pip所需的权限,指明:

    • 用户可以非管理员身份运行CMD*
    • 用户的DNS可能导致此问题 *

要解决此问题,您可以尝试使用sudo权限运行此命令。例如:
sudo pip uninstall pip
或***在Windows中以管理员身份运行CMD***
这将提示您输入密码,然后以提升的权限运行命令,从而允许您从系统中卸载pip。
此外,尝试将您的DNS更改为Google的DNS或任何其他
或者,你可以尝试使用虚拟环境来安装和管理你的Python包,而不是在系统范围内安装它们,这可以帮助避免权限和包冲突的问题。

相关问题