今天在安装anaconda的torch环境时,出现以下报错:
ERROR: Cannot uninstall 'TBB'. 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.
分析后,问题原因如下:
使用底层工具安装的自带package,缺失了文件列表信息,导致无法根据文件列表卸载旧版,无法替换旧版文件,无法干净地升级,所以python拒绝安装或者升级某个package。
解决方案:
- 使用 pip 进行安装并忽略已安装的版本:`pip install --ignore-installed tbb
- 重新安装,如果仍然不行则执行第三步
- 手动清理:
(a) 我们需要手动删除 TBB 相关的文件。通常,这些文件会位于 Python 的 site-packages 或 dist-packages 目录下。
(b)找到 TBB 安装目录,并删除相关的文件或目录。例如,路径可能类似于 lib/pythonX.X/site-packages/ 或 lib/pythonX.X/dist-packages/。
有时候 distutils 安装的包可能会在 dist-packages 目录下,而不是 site-packages。检查这两个目录以确保删除了正确的文件。(这里推荐大家使用everything进行文件检索。)
为了安全起见,建议大家把这些文件新建一个文件夹进行保存。
- 执行删除命令
pip uninstall tbb
,出现如下所示则表示删除成功。
5.最后重新执行安装即可。