无法卸载名为`-umpy`的软件包

时间:2019-09-10 12:59:44

标签: python-3.x pip package uninstall

Windows powershell中的Runnig py -m pip list产生:

Package         Version
--------------- -------
-umpy           1.15.4
autogui         0.1.8
beautifulsoup4  4.8.0
cycler          0.10.0
et-xmlfile      1.0.1
...and so on

如您所见,有一个名为-umpy的软件包,它必须是某种计算机故障

现在,我想卸载该软件包,但是py -m pip uninstall -umpy命令无法正常工作,因为它认为我正在尝试传递参数。.

有人知道如何摆脱此软件包吗?

我已经尝试过各种逃生方法:

>> py -m pip uninstall /-umpy
ERROR: Invalid requirement: '/-umpy'

>> py -m pip uninstall `-umpy
Usage:
  C:\Program Files\Python35\python.exe -m pip uninstall [options] <package> ...
  C:\Program Files\Python35\python.exe -m pip uninstall [options] -r <requirements file> ...

no such option: -u

>> py -m pip uninstall \-umpy
ERROR: Invalid requirement: '\\-umpy'
Hint: It looks like a path. File '\-umpy' does not exist.

>> py -m pip uninstall "-umpy"
Usage:
  C:\Program Files\Python35\python.exe -m pip uninstall [options] <package> ...
  C:\Program Files\Python35\python.exe -m pip uninstall [options] -r <requirements file> ...

no such option: -u

2 个答案:

答案 0 :(得分:1)

尝试

py -m pip uninstall -- -umpy

双破折号将选项与非选项分开;完全是这样使用的。

顺便说一句,我不认为-umpy是一个真正的包裹。似乎是由于软件包numpy卸载失败而遗留下来的。

可能是您需要手动删除其目录。为此,请键入py -m pip list -v以获取所有已安装模块及其安装位置的列表,然后只需删除相应的文件夹即可。

答案 1 :(得分:0)

import subprocess
print((bytes(subprocess.check_output(['pip', 'uninstall', '-umpy'], stderr=subprocess.STDOUT)).decode()))

要在python脚本中将其自动化。