Python|在windows命令窗口中,使用conda指令遇到的一些报错原因分析以及解决方案

【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
Python|在windows命令窗口中,使用conda指令遇到的一些报错原因分析以及解决方案
文章图片
无论使用上述那种方法,最后都要删除上图中用红色方框标识的内容,否则可能还是会报错。最终.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,并且用管理员权限打开

    推荐阅读