CondaVerificationError:关于conda虚拟环境卸载后导致python版本腐化的完美解决方案

一.前言

1.在使用conda管理python虚拟环境的时候,我们会觉得很方便,但是当我们因为一些问题(占用空间不足等)需要卸载某些环境的时候,我们可能会遇见python版本腐化问题。

2.对于目前的全网博客,都在让大家去清除pkgs的缓存,但是你已经看到这篇文章了,那就说明,那个毫无效果,并且还有可能把你的所有包都清除掉。

二.正题

        1.问题的发生原因

        在清除python相关虚拟环境的时候,把其对应版本的base环境的缓存也删了,但是又没有完全删,导致了报错;这种情况就无法创建新的虚拟环境。

如下:

CondaVerificationError: The package for wheel located at

/xxx/anaconda3/pkgs/wheel-0.36.2-pyhd3eb1b0_0
appears to be corrupted. The path 'site-packages/wheel/vendored/xxx.py'
specified in the package manifest cannot be found.

CondaVerificationError: The package for wheel located at

/xxx/anaconda3/pkgs/wheel-0.36.2-pyhd3eb1b0_0
appears to be corrupted. The path 'site-packages/wheel/vendored/packaging/xxx.py'
specified in the package manifest cannot be found.

        2.目前全网的解决方案

conda clean --packages --tarballs

        这个方法是清除你的包缓存,思想就是既然坏了就清所有,那么这种情况就是一种“火力覆盖”的操作,但是大多数情况其实并不管用,还会让你失去数十GB的包缓存,尤其是当你在电脑上配置了多种深度学习的环境的时候,这种方法更不可取。

        3.最终解决方案

        注意到上面那个“path”后面的那一堆东西没有,找到xxx.py文件的上一层目录,比如这个,你是python3.7版本的虚拟环境坏了(之前移除的),那么在

Anaconda3\pkgs目录下面找到如下两个文件夹,注意是两个(挨着的)

         把这个两个文件夹删掉就完美解决了问题!!

CondaVerificationError:关于conda虚拟环境卸载后导致python版本腐化的完美解决方案_第1张图片

其他版本的python环境出现腐化就删掉对应版本的版本缓存文件夹即可 

 

你可能感兴趣的:(人工智能,Python学习,python,conda,开发语言,人工智能,pytorch)