【随笔】使用conda安装PyTorch及其相关库时获取包信息时失败

前言

本文只是读者的随手记录【随笔】,在安装pytorch、torchvision、torchaudio等包时返回了404错误无法安装的问题。读者可以当乐子看,笔者并不能保证读者也能按相同的步骤解决~

一、问题描述

使用conda安装PyTorch及其相关库(pytorch1.8.0 torchvision0.9.0 torchaudio==0.8.0 cpuonly)时报错如下:

(yolov8) D:\yolov8\yolov8-42-master>conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cpuonly
Collecting package metadata (current_repodata.json): failed

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File "D:\Anconda3\lib\site-packages\conda\core\subdir_data.py", line 719, in fetch_repodata_remote_request
        resp.raise_for_status()
      File "D:\Anconda3\lib\site-packages\requests\models.py", line 1021, in raise_for_status
        raise HTTPError(http_error_msg, response=self)
    requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://mirrors.ustc.edu.cn/anaconda/pkgs/free/noarch/current_repodata.json  

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "D:\Anconda3\lib\site-packages\requests\models.py", line 971, in json
        return complexjson.loads(self.text, **kwargs)
      File "D:\Anconda3\lib\site-packages\simplejson\__init__.py", line 514, in loads
        return _default_decoder.decode(s)
      File "D:\Anconda3\lib\site-packages\simplejson\decoder.py", line 386, in decode
        obj, end = self.raw_decode(s)
      File "D:\Anconda3\lib\site-packages\simplejson\decoder.py", line 416, in raw_decode
        return self.scan_once(s, idx=_w(s, idx).end())
    simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "D:\Anconda3\lib\site-packages\conda\exceptions.py", line 1125, in __call__
        return func(*args, **kwargs)
      File "D:\Anconda3\lib\site-packages\conda\cli\main.py", line 86, in main_subshell
        exit_code = do_call(args, p)
      File "D:\Anconda3\lib\site-packages\conda\cli\conda_argparse.py", line 93, in do_call
        return getattr(module, func_name)(args, parser)
      File "D:\Anconda3\lib\site-packages\conda\notices\core.py", line 72, in wrapper
        return_value = func(*args, **kwargs)
      File "D:\Anconda3\lib\site-packages\conda\cli\main_install.py", line 22, in execute
        install(args, parser, 'install')
      File "D:\Anconda3\lib\site-packages\conda\cli\install.py", line 256, in install
        unlink_link_transaction = solver.solve_for_transaction(
      File "D:\Anconda3\lib\site-packages\conda\core\solve.py", line 152, in solve_for_transaction
        unlink_precs, link_precs = self.solve_for_diff(update_modifier, deps_modifier,
      File "D:\Anconda3\lib\site-packages\conda\core\solve.py", line 195, in solve_for_diff
        final_precs = self.solve_final_state(update_modifier, deps_modifier, prune, ignore_pinned,
      File "D:\Anconda3\lib\site-packages\conda\core\solve.py", line 300, in solve_final_state
        ssc = self._collect_all_metadata(ssc)
      File "D:\Anconda3\lib\site-packages\conda\common\io.py", line 86, in decorated
        return f(*args, **kwds)
      File "D:\Anconda3\lib\site-packages\conda\core\solve.py", line 463, in _collect_all_metadata
        index, r = self._prepare(prepared_specs)
      File "D:\Anconda3\lib\site-packages\conda\core\solve.py", line 1057, in _prepare
        reduced_index = get_reduced_index(self.prefix, self.channels,
      File "D:\Anconda3\lib\site-packages\conda\core\index.py", line 297, in get_reduced_index
        new_records = SubdirData.query_all(spec, channels=channels, subdirs=subdirs,
      File "D:\Anconda3\lib\site-packages\conda\core\subdir_data.py", line 152, in query_all
        result = tuple(concat(executor.map(subdir_query, channel_urls)))
      File "D:\Anconda3\lib\concurrent\futures\_base.py", line 609, in result_iterator
        yield fs.pop().result()
      File "D:\Anconda3\lib\concurrent\futures\_base.py", line 439, in result
        return self.__get_result()
      File "D:\Anconda3\lib\concurrent\futures\_base.py", line 391, in __get_result
        raise self._exception
      File "D:\Anconda3\lib\concurrent\futures\thread.py", line 58, in run
        result = self.fn(*self.args, **self.kwargs)
      File "D:\Anconda3\lib\site-packages\conda\core\subdir_data.py", line 144, in <lambda>
        subdir_query = lambda url: tuple(SubdirData(Channel(url), repodata_fn=repodata_fn).query(
      File "D:\Anconda3\lib\site-packages\conda\core\subdir_data.py", line 157, in query
        self.load()
      File "D:\Anconda3\lib\site-packages\conda\core\subdir_data.py", line 222, in load
        _internal_state = self._load()
      File "D:\Anconda3\lib\site-packages\conda\core\subdir_data.py", line 387, in _load
        raw_repodata_str = fetch_repodata_remote_request(
      File "D:\Anconda3\lib\site-packages\conda\core\subdir_data.py", line 775, in fetch_repodata_remote_request
        raise UnavailableInvalidChannel(
      File "D:\Anconda3\lib\site-packages\conda\exceptions.py", line 460, in __init__
        body = response.json()
      File "D:\Anconda3\lib\site-packages\requests\models.py", line 975, in json
        raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
    requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

`$ D:\Anconda3\Scripts\conda-script.py install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cpuonly`

  environment variables:
                 CIO_TEST=<not set>
                CLASSPATH=.;D:\java\源代码;D:\ASUS\桌面
        CONDA_DEFAULT_ENV=yolov8
                CONDA_EXE=D:\Anconda3\condabin\..\Scripts\conda.exe
               CONDA_EXES="D:\Anconda3\condabin\..\Scripts\conda.exe"
             CONDA_PREFIX=D:\Anconda3\envs\yolov8
    CONDA_PROMPT_MODIFIER=(yolov8)
         CONDA_PYTHON_EXE=D:\Anconda3\python.exe
               CONDA_ROOT=D:\Anconda3
              CONDA_SHLVL=1
           CURL_CA_BUNDLE=<not set>
                 HOMEPATH=\Users\ASUS
                     PATH=D:\Anconda3;D:\Anconda3\Library\mingw-w64\bin;D:\Anconda3\Library\usr\
                          bin;D:\Anconda3\Library\bin;D:\Anconda3\Scripts;D:\Anconda3\bin;D:\Anc
                          onda3\envs\yolov8;D:\Anconda3\envs\yolov8\Library\mingw-w64\bin;D:\Anc
                          onda3\envs\yolov8\Library\usr\bin;D:\Anconda3\envs\yolov8\Library\bin;
                          D:\Anconda3\envs\yolov8\Scripts;D:\Anconda3\envs\yolov8\bin;D:\Anconda
                          3\condabin;D:\Anconda3;D:\Anconda3\Library\mingw-w64\bin;D:\Anconda3\L
                          ibrary\usr\bin;D:\Anconda3\Library\bin;D:\Anconda3\Scripts;D:\VMware\b
                          in;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\
                          System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D:\javaJDK
                          \JDK\bin;D:\Maven\apache-maven-3.8.8\bin;C:\Program
                          Files\dotnet;C:\Program Files\MySQL\MySQL Server 8.0\bin;D:\Nodejs;D:\
                          Nodejs;D:\Nodejs\node_global;D:\Nodejs\node_cache;D:\graphviz\bin;C:\m
                          ingw64\bin;C:\Program Files (x86)\NetSarang\Xshell 8;D:\Git\cmd;C:\Use
                          rs\ASUS\AppData\Local\Programs\Python\Python37\Scripts;C:\Users\ASUS\A
                          ppData\Local\Programs\Python\Python37;C:\Program Files\MySQL\MySQL
                          Shell 8.0\bin;C:\Users\ASUS\AppData\Local\Programs\Python\Python311\Sc
                          ripts;C:\Users\ASUS\AppData\Local\Programs\Python\Python311;C:\Users\A
                          SUS\AppData\Local\Microsoft\WindowsApps;D:\Pycharm\PyCharm Community
                          Edition 2022.3.2\bin;.;D:\javaJDK\JDK\bin;D:\Intellij
                          IDEA\IDEA\IntelliJ IDEA 2021.1\bin;.;D:\Pycharm\PyCharm 2022.2.3\bin;.
                          ;D:\Nodejs\node_global;D:\graphviz\bin;C:\Users\ASUS\AppData\Local\Pro
                          grams\Microsoft VS Code\bin;D:\Microsoft VS Code\bin
             PSMODULEPATH=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\Windows
                          PowerShell\v1.0\Modules
       REQUESTS_CA_BUNDLE=<not set>
            SSL_CERT_FILE=<not set>

     active environment : yolov8
    active env location : D:\Anconda3\envs\yolov8
            shell level : 1
       user config file : C:\Users\ASUS\.condarc
 populated config files : C:\Users\ASUS\.condarc
          conda version : 4.14.0
    conda-build version : 3.21.6
         python version : 3.9.19.final.0
       virtual packages : __win=0=0
                          __archspec=1=x86_64
       base environment : D:\Anconda3  (writable)
      conda av data dir : D:\Anconda3\etc\conda
  conda av metadata url : None
           channel URLs : https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/win-64  
                          https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/noarch  
                          https://mirrors.ustc.edu.cn/anaconda/pkgs/free/win-64  
                          https://mirrors.ustc.edu.cn/anaconda/pkgs/free/noarch  
                          https://mirrors.ustc.edu.cn/anaconda/pkgs/main/win-64  
                          https://mirrors.ustc.edu.cn/anaconda/pkgs/main/noarch  
                          https://repo.anaconda.com/pkgs/main/win-64  
                          https://repo.anaconda.com/pkgs/main/noarch  
                          https://repo.anaconda.com/pkgs/r/win-64  
                          https://repo.anaconda.com/pkgs/r/noarch  
                          https://repo.anaconda.com/pkgs/msys2/win-64  
                          https://repo.anaconda.com/pkgs/msys2/noarch  
          package cache : D:\Anconda3\pkgs
                          C:\Users\ASUS\.conda\pkgs
                          C:\Users\ASUS\AppData\Local\conda\conda\pkgs
       envs directories : D:\Anconda3\envs
                          C:\Users\ASUS\.conda\envs
                          C:\Users\ASUS\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.14.0 requests/2.31.0 CPython/3.9.19 Windows/10 Windows/10.0.22631 aau/0.4.4 c/. s/. e/.
          administrator : False
             netrc file : None
           offline mode : False


An unexpected error has occurred. Conda has prepared the above report.

If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers?

[y/N]: n

No report sent. To permanently opt-out, use

    $ conda config --set report_errors false

解决办法

以下为笔者的解决方法,仅供参考:

  • 笔者在尝试使用anaconda官方的channel URLs,无果
  • 使用清华的channel URLs,无果
  • 使用中科大的channel URLs,无果

最后还是使用了PyTorch官方的下载才成功下载,之前听说官方下载贼慢,就一次都没用过,谁知道姜还是老的辣༼ つ ◕_◕ ༽つ

打开Anaconda Prompt 👉激活你所需要的conda虚拟环境👉根据想要的pytorch版本执行相应的命令(在此以pytorch1.8.0 CPU Only为例)

conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cpuonly -c pytorch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值