我正在WIN10中使用python 2.7.15
我正在尝试安装软件包,在安装过程中,我收到以下错误消息。
Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
我尝试使用pip(18.1)命令进行卸载,但收到相同的错误。
pip uninstall PyYAML
如何在win10操作系统中卸载/升级distutils packge。
答案 0 :(得分:2)
基本的Birth rate
功能不会保留有关哪些文件属于软件包的任何信息-因此无法可靠地将其卸载。这就是消息告诉您的内容。而且,它没有依赖项元数据,因此也不能可靠地“升级”。所有这些功能都是unshared = {}
for k in NFHL_sx_firmpan:
if k not in Prelim_sx_firmpan:
unshared[k] = NFHL_sx_firmpan[k]
的添加(还有distutils
和setuptools
本身的添加)。
如果wheel
是pip
-而不是基于setup.py install
的情况下,直接用setup.py
从源代码安装软件包,则会发生这种情况。或者,如果您是通过复制/提取文件从某些类型的软件包中手动安装的。
除非安装它的方式提供了自己的卸载程序,否则您必须手动找出属于该软件包的文件并将其从Python目录中删除。
通常,这些是:
distutils
目录和/或setuptools
用于独立模块site-packages\<package_name>.pth
文件通常,寻找带有包装名称的任何物品。
如果您可以从源代码构建相同的软件包,则可以使用构建过程来获取提示:构建可以查看的Binaly软件包(例如site-packages\<package_name>*
-site-packages\<package_name>*.py
是ZIP存档),然后查看其中包含哪些文件。