【Python|在windows命令窗口中,使用conda指令遇到的一些报错原因分析以及解决方案】一、“conda httperror http none none for url none Anaconda”更新失败的原因分析和解决方案
电脑的系统环境是WIN10,python版本3.7。在初次安装成功并使用Anaconda 时,在命令行中运行conda相关指令时,爆出以下错误:
CondaHTTPError: HTTP 000 CONNECTION FAILED for url
Elapsed: -An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
ConnectTimeout(MaxRetryError("HTTPSConnectionPool(host='repo.continuum.io', port=443): Max retries exceeded with url: /pkgs/main/win-64/repodata.json.bz2 (Caused by ConnectTimeoutError(, 'Connection to repo.continuum.io timed out. (connect timeout=9.15)'))",),)
经过在网上一番搜索后,终于找到一个靠谱的解答,为尊重原创,先贴出原帖地址:Anaconda更新失败解决方法
【原因分析】Anaconda安装后,默认的使用的镜像(repo.continuum.io)是官网,而官方的服务器在国外,在大天朝局域网之外,直接访问多有不便
【解决方案】添加并使用清华大学提供的镜像。添加方法有两种。
第一,在cmd窗口中运行命令:
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
第二 ,直接修改配置文件.condarc
文章图片
无论使用上述那种方法,最后都要删除上图中用红色方框标识的内容,否则可能还是会报错。最终.condarc文件中的内容为:
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
show_channel_urls: true
如果上述添加后还是有问题,可以尝试一下中科大镜像源(或者修改hosts文件,hosts下载地址:https://github.com/googlehosts/hosts/tree/master/hosts-files):
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
**二、关于File “C:\ProgramData\Anaconda3\lib\site-packages\conda\exceptions.py”, line 819, in call return func(*args, kwargs)
在配置好Anaconda的镜像后,再次执行conda命令,结果报错:
# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<
Traceback (most recent call last):
File "/opt/conda/lib/python3.7/site-packages/conda/exceptions.py", line 819, in __call__
return func(*args, **kwargs)
File "/opt/conda/lib/python3.7/site-packages/conda/cli/main.py", line 78, in _main
exit_code = do_call(args, p)
File "/opt/conda/lib/python3.7/site-packages/conda/cli/conda_argparse.py", line 77, in do_call
exit_code = getattr(module, func_name)(args, parser)
......
【原因分析】我个人分析,是anaconda版本不对,或者是镜像源有问题
【解决方案】第一,首先windows下以管理员身份打开Anaconda Prompt,然后逐个输入下面的语句,进行更新(linux或Max下直接在终端输入即可)
conda update conda
conda update anaconda-navigator
conda update navigator-updater
第二,检查.condarc文件中的镜像源是否已经失效,在互联网上搜索新的镜像源替换一下
三、“Solving environment: failed”错误原因分析及其解决方案
在使用conda create指令创建虚拟环境时,出现以下错误:
Solving environment: failedCondaHTTPError: HTTP 000 CONNECTION FAILED for url
Elapsed: -An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
SSLError(MaxRetryError('HTTPSConnectionPool(host=\'mirrors.tuna.tsinghua.edu.cn\', port=443): Max retries exceeded with url: /anaconda/pkgs/free/win-64/repodata.json (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))'))
【原因分析】出现这个问题,我分析是命令窗口在解析anaconda环境时出错,出现这个问题的原因比较多,我遇到这个问题的原因貌似是cmd窗口的权限不足
【解决方案】在执行conda指令时,最好用Anaconda Prompt,并且用管理员权限打开
推荐阅读
- 推荐系统论文进阶|CTR预估 论文精读(十一)--Deep Interest Evolution Network(DIEN)
- Python专栏|数据分析的常规流程
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- Python绘制小红花
- Pytorch学习|sklearn-SVM 模型保存、交叉验证与网格搜索
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例
- python|8. 文件系统——文件的删除、移动、复制过程以及链接文件
- 爬虫|若想拿下爬虫大单,怎能不会逆向爬虫,价值过万的逆向爬虫教程限时分享
- 分布式|《Python3网络爬虫开发实战(第二版)》内容介绍
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)