Python 3.7降级至3.6时出现CondaVerificationError问题求助
解决Python 3.7降级到3.6时的CondaVerificationError问题
嘿,我明白你现在的困扰——想降级Python来适配TensorFlow,结果碰到了conda的包验证错误,还是scipy包损坏的问题。别慌,下面几个方法应该能帮你搞定,顺利切换到Python 3.6:
方案一:清理损坏包后重新降级
既然已经确认scipy包的文件缺失,先把这个烂摊子清掉再重试:
- 先强制移除损坏的scipy包(或者直接手动删文件夹):
如果命令执行失败,直接去conda remove --force scipy=1.2.1-py36h29ff71c_0C:\Users\Sailalitha\Anaconda3\pkgs删掉scipy-1.2.1-py36h29ff71c_0整个文件夹就行。 - 清理conda的缓存,避免再碰到其他损坏的包:
conda clean --all - 最后重新执行降级命令,加上严格通道优先级减少冲突:
conda install python=3.6 --strict-channel-priority
方案二:新建Python 3.6环境(更推荐!)
直接修改base环境风险挺高的,不如专门给TensorFlow建个独立环境,这样也不会影响你原来的Python 3.7环境:
- 创建指定Python版本的新环境:
conda create -n tf_env python=3.6 - 激活这个环境:
conda activate tf_env - 然后在这个环境里安装适配Python3.6的TensorFlow版本,比如:
# 安装TensorFlow 1.x稳定版 conda install tensorflow=1.15 # 或者安装TensorFlow 2.x兼容版本 pip install tensorflow==2.3.0
方案三:修复conda后重试
如果是conda的包索引缓存出问题,可以先更新修复conda:
- 更新conda到最新版本:
conda update conda - 用完整的包数据重新执行降级:
conda install python=3.6 --repodata-fn=repodata.json
额外小贴士
- 要是你坚持修改base环境,降级前最好备份一下当前的包清单:
万一出问题,还能通过conda list --explicit > base_backup.txtconda create --name base_restored --file base_backup.txt恢复。 - Python3.6对应的TensorFlow版本尽量选2.3.x及以下,或者1.15.x,这些版本对Python3.6的兼容性最好。
内容的提问来源于stack exchange,提问作者lallu gollaps
相关产品推荐
相关产品推荐

