正在做一些数据迁移, 结果某个脚本迁移过来过后, 缺少某个库, 果断pip install一下, 好家伙...直接提示
ERROR: Cannot uninstall 'setuptools'. 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.
解决方案
直接sudo find / -name setuptools -type d
1 2 3 |
/usr/share/pyshared/setuptools /usr/lib/python2.7/dist-packages/setuptools /usr/lib/python2.6/dist-packages/setuptools |
将/usr/lib/pythonx.x
下的文件夹都删除或者重命名
然后sudo find / -name setuptools.egg-info
1 2 3 |
/usr/share/pyshared/setuptools.egg-info /usr/lib/python2.7/dist-packages/setuptools.egg-info /usr/lib/python2.6/dist-packages/setuptools.egg-info |
将/usr/lib/pythonx.x
下的文件都删除或者重命名
再次安装, ok
GPT
这个错误通常表示您试图使用 pip 卸载 setuptools,但是它被其他依赖项所需要,因此无法卸载。如果您想更新 setuptools,可以尝试运行以下命令:
1 |
pip install --upgrade setuptools |
如果您仍然想卸载 setuptools 并且不关心可能影响其他依赖项的风险,可以尝试使用以下命令来强制卸载:
1 |
pip uninstall -y setuptools |
请注意,这可能会破坏某些 Python 库或应用程序的功能,因此最好只在知道自己在做什么的情况下执行此操作。