【问题标题】:Unable to uninstall package named `-umpy`无法卸载名为 `-umpy` 的软件包
【发布时间】:2020-01-12 05:53:20
【问题描述】:

在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

【问题讨论】:

    标签: python-3.x pip package uninstallation


    【解决方案1】:
    import subprocess
    print((bytes(subprocess.check_output(['pip', 'uninstall', '-umpy'], stderr=subprocess.STDOUT)).decode()))
    

    在 python 脚本中自动化它。

    【讨论】:

      【解决方案2】:

      试试

      py -m pip uninstall -- -umpy
      

      双破折号将选项与非选项分开;正好在这种情况下使用。

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

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

      【讨论】:

      • 我有完全相同的无效包。我还认为它在某种程度上是 numpy 的无效名称。我想知道 numpy 的安装程序是否发生了一些奇怪的事情?
      • @xaviersjs pip的常见问题,与numpy无关:stackoverflow.com/q/56973015/7976758
      猜你喜欢
      • 1970-01-01
      • 2021-05-27
      • 2013-11-01
      • 1970-01-01
      • 2022-07-03
      • 2010-11-19
      • 2013-08-20
      • 2013-01-12
      • 1970-01-01
      相关资源
      最近更新 更多