conda创建虚拟环境时报CondaHTTPError连接失败该如何解决
问题原因
- 默认使用的Anaconda官方源服务器在境外,国内访问链路不稳定,即使能打开官网,拉取软件包元数据的节点也可能出现连接失败的情况
- Conda配置和系统当前的网络代理设置不兼容
- 旧版本Anaconda的SSL验证规则和当前网络环境不匹配
可执行解决方案(按优先级尝试,适合非技术背景操作)
方案1:替换为国内镜像源(解决90%以上同类问题)
- 打开Windows开始菜单,找到Anaconda3文件夹下的Anaconda Prompt,点击打开(不要使用PyCharm内置终端,避免权限异常)
- 依次执行以下4行命令,每输入一行按一次回车,无报错即可输入下一行:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/ conda config --set show_channel_urls yes
- 执行完成后,再输入你原来的创建环境命令即可:
conda create -n newenv37 python=3.7
方案2:临时关闭SSL验证
如果换源后仍报错,在Anaconda Prompt中执行以下命令,再重新执行创建环境命令:conda config --set ssl_verify false
方案3:图形界面创建(完全不用输命令)
直接打开开始菜单里的Anaconda Navigator,点击左侧菜单栏的「Environments」选项,点击页面下方的「Create」按钮,在弹出的窗口中输入环境名、勾选Python 3.7,点击确认即可自动完成环境创建。
方案4:排查代理配置
如果你当前办公网络需要开启代理才能访问外网,可以先尝试关闭代理后再执行创建命令,也可以联系公司IT协助配置conda的代理规则,2分钟即可完成配置。
内容的提问来源于stack exchange,提问作者user13412850
相关产品推荐
相关产品推荐

