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
答案 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脚本中将其自动化。