在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
在windows命令窗口中,使用conda指令遇到的一些报错原因分析以及解决方案_第1张图片无论使用上述那种方法,最后都要删除上图中用红色方框标识的内容,否则可能还是会报错。最终.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: failed

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.
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,并且用管理员权限打开

你可能感兴趣的:(Python,常见错误)