conda install 出错

在下载包时出现下面的错误:

userdeMBP:pytorch user$ conda install -n deeplearning matplotlib
Solving environment: failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/osx-64/repodata.json.bz2>
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.

If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.

ConnectionError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Max retries exceeded with url: /pkgs/main/osx-64/repodata.json.bz2 (Caused by ReadTimeoutError("HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Read timed out. (read timeout=9.15)"))'))

一开始是调用config命令去设置清华的镜像:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/c
conda config --set show_channel_urls yes //设置配置中的参数
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

但是还是出错:

(deeplearning) userdeMBP:~ user$ conda install matplotlib
Solving environment: failed

CondaHTTPError: HTTP 404 NOT FOUND for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/c/noarch/repodata.json>
Elapsed: 00:00.226091

The remote server could not find the noarch directory for the
requested channel with url: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/c

As of conda 4.3, a valid channel must contain a `noarch/repodata.json` and
associated `noarch/repodata.json.bz2` file, even if `noarch/repodata.json` is
empty. please request that the channel administrator create
`noarch/repodata.json` and associated `noarch/repodata.json.bz2` files.
$ mkdir noarch
$ echo '{}' > noarch/repodata.json
$ bzip2 -k noarch/repodata.json

You will need to adjust your conda configuration to proceed.
Use `conda config --show channels` to view your configuration's current state.
Further configuration help can be found at <https://conda.io/docs/config.html>.

后面发现可能是这个镜像的问题,打开本地的.condrac文件,将设置的channels改成:

- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/

后面再运行就发现成功了

 

(deeplearning) userdeMBP:~ user$ conda install matplotlib
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.5.12
  latest version: 4.6.8

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: /anaconda3/envs/deeplearning

  added / updated specs: 
    - matplotlib


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    tornado-5.1.1              |   py37h1de35cc_0         661 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    matplotlib-3.0.2           |   py37h54f8f79_0         6.5 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    kiwisolver-1.0.1           |   py37h0a44026_0          56 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    pyparsing-2.3.1            |           py37_0         105 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    pytz-2018.9                |           py37_0         268 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    cycler-0.10.0              |           py37_0          14 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    ca-certificates-2019.1.23  |                0         126 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    openssl-1.1.1b             |       h1de35cc_1         3.4 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    python-dateutil-2.8.0      |           py37_0         281 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    certifi-2019.3.9           |           py37_0         155 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    ------------------------------------------------------------
                                           Total:        11.6 MB

The following NEW packages will be INSTALLED:

    cycler:          0.10.0-py37_0        https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    kiwisolver:      1.0.1-py37h0a44026_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    matplotlib:      3.0.2-py37h54f8f79_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    pyparsing:       2.3.1-py37_0         https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    python-dateutil: 2.8.0-py37_0         https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    pytz:            2018.9-py37_0        https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    tornado:         5.1.1-py37h1de35cc_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

The following packages will be UPDATED:

    ca-certificates: 2019.1.23-0          defaults                                                --> 2019.1.23-0       https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    certifi:         2019.3.9-py37_0      defaults                                                --> 2019.3.9-py37_0   https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
    openssl:         1.1.1b-h1de35cc_1    defaults                                                --> 1.1.1b-h1de35cc_1 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

Proceed ([y]/n)? y

...
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

 

之后如果设置了另一个函数再次进行install时,明明之前已经更改了channels,但如果还是遇见了这样的问题:

(deeplearning2) userdeMBP:neural transfer user$ conda install matplotlib
Solving environment: failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/r/osx-64/repodata.json.bz2>

解决办法就是退出该环境,使用-n来指明下载的环境,这样就不会出现这样的问题了:

userdeMBP:pytorch user$ conda install -n deeplearning2 matplotlib

 

但是最好还是直接进入该环境下,使用pip install来安装包,不容易出错

posted @ 2019-03-16 23:16  慢行厚积  阅读(24766)  评论(0编辑  收藏  举报