1 错误原因:
Channels:
- defaults
Platform: win-64
Collecting package metadata (repodata.json): done
Solving environment: failed
PackagesNotFoundError: The following packages are not available from current channels:
- pytorch=1.10.0*
- cudatoolkit=11.1*
Current channels:
- defaults
To search for alternate channels that may provide the conda package you're
looking for, navigate to
https://anaconda.org
and use the search bar at the top of the page.
2 解决办法
命令后面加入-c pytorch -c conda-forge,即
conda install pytorch=1.10.0 torchvision cudatoolkit=11.1 -c pytorch -c conda-forge
3 分析错误原因
错误原因中需要注意的是“PackagesNotFoundError: The following packages are not available from current channels: - pytorch=1.10.0* - cudatoolkit=11.1*”,意思是以下包没有从通道中找到,官方建议是从链接官网中的搜索栏自己搜索找到包后,自行安装配置,这个方法,本文章就不提了。如需了解,可以在CSDN搜索,蛮多人讲的。
4 解释“-c pytorch -c conda-forge”
“-c”的意思是指定一个 "channel"(通道),即软件包的来源;
“pytorch”,安装pytorch的专门通道;PyTorch
“conda-forge”, 是一个由社区维护的 Conda 通道,提供了某些在默认通道中不可用或版本不是最新的软件包。conda-forge网页链接:conda-forge :: Anaconda.org
5 拓展
某些软件包找不到,弹出“To search for alternate channels that may provide the conda package you're looking for, navigate to https://anaconda.org”时,你可以搜索
conda search yourpackage_name -c conda-forge
如果conda-forge里有包,就在conda install 命令后加入“-c conda-forge”
另外,以下是conda中常见的通道:
-
defaults - 这是 Conda 的官方默认频道,由 Anaconda, Inc. 维护。它包括了大多数常用的科学包和依赖库。
-
conda-forge - 一个由社区维护的频道,提供了广泛的软件包。由于其社区驱动的性质,它通常比默认频道有更快的更新和更多的包。
-
pytorch - 专门用于提供 PyTorch 相关软件包的频道。
-
bioconda - 专注于生物信息学软件的频道。
-
r - 主要托管 R 语言相关的软件包。
-
msys2 - 提供用于 Windows 系统的 POSIX 兼容工具和库的频道。
-
anaconda - 另一个由 Anaconda, Inc 维护的频道,通常用于发布一些特殊或商业软件。
-
menpo - 主要用于计算机视觉软件包的频道。
-
nvidia - 提供 NVIDIA 相关软件,尤其是 GPU 加速库的频道。
-
intake - 专注于数据加载和处理的软件包。
如果这篇文章对你有帮助的话,求一个赞