无法卸载名为“-umpy”的包

Unable to uninstall package named `-umpy`

在 windows powershell 中运行 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

尝试

py -m pip uninstall -- -umpy

双破折号将选项与非选项分开;完全用于这种情况。

顺便说一句,我不认为 -umpy 是一个真正的包裹。它似乎是未成功卸载软件包 numpy 的遗留物。

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

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

在 python 脚本中使其自动化。