赞
踩
1.在使用conda管理python虚拟环境的时候,我们会觉得很方便,但是当我们因为一些问题(占用空间不足等)需要卸载某些环境的时候,我们可能会遇见python版本腐化问题。
2.对于目前的全网博客,都在让大家去清除pkgs的缓存,但是你已经看到这篇文章了,那就说明,那个毫无效果,并且还有可能把你的所有包都清除掉。
在清除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.
conda clean --packages --tarballs
这个方法是清除你的包缓存,思想就是既然坏了就清所有,那么这种情况就是一种“火力覆盖”的操作,但是大多数情况其实并不管用,还会让你失去数十GB的包缓存,尤其是当你在电脑上配置了多种深度学习的环境的时候,这种方法更不可取。
注意到上面那个“path”后面的那一堆东西没有,找到xxx.py文件的上一层目录,比如这个,你是python3.7版本的虚拟环境坏了(之前移除的),那么在
Anaconda3\pkgs目录下面找到如下两个文件夹,注意是两个(挨着的)
把这个两个文件夹删掉就完美解决了问题!!
其他版本的python环境出现腐化就删掉对应版本的版本缓存文件夹即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。