【已解决】激活虚拟环境报错:此时不应有Anaconda3\envs\[envs]\Library\ssl\cacert.pem。

新建虚拟环境后,进入虚拟环境的时候出现这样的报错:

此时不应有Anaconda3 envs yolov5 Library ssl cacert.pem。

【已解决】激活虚拟环境报错:此时不应有Anaconda3\envs\[envs]\Library\ssl\cacert.pem。_第1张图片
但是之前装的虚拟环境也还能再次激活,base环境也无任何问题,仅新装的虚拟环境无法激活。
查遍了百度谷歌,好像没什么人遇到这种问题。

一开始的想法是证书出现了问题,解决方式如下:(虽然都没解决到我的问题,但还是先记录一下)

  1. 更新openssl库,出现同样的报错
  2. 删除\Library\ssl\cacert.pem文件,出现同样的报错
  3. 删除虚拟环境的\Library\ssl\,将base环境的ssl文件夹复制到虚拟环境的\Library\中,同样的报错
  4. 在cacert网站下载最新的cacert文件放到ssl文件夹里,同样的报错
  5. 卸载重装另一版本的anaconda,同样的报错(炸裂)

最终解决方法:
将虚拟环境安装到没有空格的路径里(我Anaconda的路径有两个空格)
例如:

conda create --prefix=E:\envs\yolov5 python=3.9

然后就可以看到环境安装成功了
【已解决】激活虚拟环境报错:此时不应有Anaconda3\envs\[envs]\Library\ssl\cacert.pem。_第2张图片
激活环境:

activate E:\envs\yolov5

退出当前环境

deactivate

删除指定路径下的虚拟环境

conda remove --prefix=E:\envs\yolov5 --all

今后还是记住最好将Anaconda安装到没有空格的路径

你可能感兴趣的:(python随手技巧,python,virtualenv)