在下载包时出现下面的错误:
userdeMBP:pytorch user$ conda install -n deeplearning matplotlib Solving environment: failedCondaHTTPError: 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: failedCondaHTTPError: HTTP 404 NOT FOUND for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/c/noarch/repodata.json> Elapsed: 00:00.226091The 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.jsonYou 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.12latest version: 4.6.8Please update conda by running$ conda update -n base -c defaults conda## Package Plan ##environment location: /anaconda3/envs/deeplearningadded / updated specs: - matplotlibThe following packages will be downloaded:package | build---------------------------|-----------------tornado-5.1.1 | py37h1de35cc_0 661 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainmatplotlib-3.0.2 | py37h54f8f79_0 6.5 MB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainkiwisolver-1.0.1 | py37h0a44026_0 56 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainpyparsing-2.3.1 | py37_0 105 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainpytz-2018.9 | py37_0 268 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/maincycler-0.10.0 | py37_0 14 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainca-certificates-2019.1.23 | 0 126 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainopenssl-1.1.1b | h1de35cc_1 3.4 MB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainpython-dateutil-2.8.0 | py37_0 281 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/maincertifi-2019.3.9 | py37_0 155 KB https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main------------------------------------------------------------Total: 11.6 MBThe following NEW packages will be INSTALLED:cycler: 0.10.0-py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainkiwisolver: 1.0.1-py37h0a44026_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainmatplotlib: 3.0.2-py37h54f8f79_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainpyparsing: 2.3.1-py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainpython-dateutil: 2.8.0-py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainpytz: 2018.9-py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/maintornado: 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/maincertifi: 2019.3.9-py37_0 defaults --> 2019.3.9-py37_0 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainopenssl: 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: failedCondaHTTPError: 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来安装包,不容易出错