【随笔】使用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
原文地址:https://blog.csdn.net/qq_67822268/article/details/142735930
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!