在下载包时出现下面的错误:
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来安装包,不容易出错