当前位置:   article > 正文

pytorch安装解决报错全流程-卡在solving environment后采取离线安装 ERROR:Ignored the following versions、Could not find_error: ignored the following yanked versions: 0.1.

error: ignored the following yanked versions: 0.1.6, 0.1.7, 0.1.8, 0.1.9, 0.

我的环境

        版本----cuda:11.6    python:3.12->(3.9)   torch:1.12.0    torchvision:0.13.0+cu116

        为什么这里python版本会有一个更新呢?因为后续安装11.6cuda匹配的torch时,我的Python版本过高与torch无法适配,就卸载重装了。

        接下来我将大致梳理一下遇到的报错以及解决的全流程,希望能有所帮助。

一:安装python和pycharm

        网上能找到很多详细教程,在此不过多赘述,重点在后文pytorch离线安装

        个人建议python版本不要太高,不要超过3.10(2023/10/20的建议),否则不适配还要重装。

        注意:重装最好找到python的安装包,点uninstall就好,卸得干净。不要直接删文件夹。

                  在重装后,如果在cmd输入后发现版本还是高版本,没有变成新装版本的话,大概率是因为环境变量没有改完,用户变量和系统变量里的path都仔细检查检查,我后面装pytorch才发现,特别麻烦,所以提前解决不要影响到后续操作。

python --version

   这个命令查看python版本。

二:安装Anaconda和CUDA

        新手可能不太理解这python、conda、pytorch之间都是什么关系,如下。

通俗易懂解释python和anaconda和pytorch以及pycharm之间的关系-CSDN博客

         首先根据以下这篇文章或者其他安装教程,将Anaconda装好。在装之前,请注意:

【精选】Win10安装anaconda 和cuda+cudnn详细教程_anaconda是从哪载入cudnn.ddl文件的-CSDN博客

        在安装CUDA的过程前,首先需要找到自己电脑所适配的CUDA版本。这个版本很重要!!

        在搜索栏里打开NVIDIA控制面板,找到自己的版本。如图,我的电脑是512.89.

         根据这篇文章找到自己电脑所对应的CUDA版本,我的电脑选择了CUDA11.6。

CUDA版本与显卡驱动版本对照表(更新至2022.10.26 - CUDA11.8)_显卡对应cuda版本_liferecords的博客-CSDN博客       

        依照流程安装CUDA请保证内存充足,我的电脑在C盘内存不足的情况下装了好多遍,每次装的又久,到最后还会失败,个人预估6个G起步。

        这个教程的cudnn我没装,根据每个人不同的需求来选择。

三:安装pytorch(!!!踩坑开始)

        在安装好Anaconda后,打开Anaconda Navigator,点击environment->create,创建一个虚拟环境,名字自定义。

        建立后可win+R打开cmd,输入以下命令:

  1. conda env list
  2. conda activate [虚拟环境名]

来查看是否创建成功,再activate进入虚拟环境,【虚拟环境名】替换为你刚刚的创建名,我的电脑定义的是pytorchNew。

 

最后发现路径前显示了(pytorchNew) 就是成功进入你创建的虚拟环境了。

接下来!!!!!!

按照传统流程,是打开torch官网,PyTorch下载对应版本的torch。

下载的方式就是将下面找到的commend在刚刚进入的虚拟环境之中运行。 

因为这里没有对应版本,所以去到previous versions of pytorch。

        我找到了命令后,输入cmd之前,我按照很多网上的教程流程,为了提高安装速度,避免陷入一直卡在solving environment的陷阱,更改了用户文件夹的.condarc内容,配置过清华源和阿里源,都会报一大片错,如下:

有教程说是因为镜像问题,让我直接把这个文件夹删除,我也删过但也不行。

在配置成阿里源的时候,我输入以下安装命令:

会报以下错误:

安装pytorch.cuda时出现Solving environment: failed with initial frozen solve. Retrying with flexible solve

一直卡在solving environment,挣扎了很久无法解决。

所以我尝试了离线下载的方法。

四:离线下载torch、torchvision、torchaudio

download.pytorch.org/whl/torch_stable.html

在上面这个网站里下载对应版本的torch和torchvision。

怎么去确认下载哪个版本呢?用whl安装pytorch踩坑实录(whl is not a supported wheel on this platform.)​​-CSDN博客

看这篇文章,超级实用, 根据你的python版本和conda版本去选择合适的torch和torchvision。(非常重要!!版本一定要对!!)

在下载完成后,在whl文件所在目录下打开cmd,用前面conda activate 【虚拟环境名】那条命令进入虚拟环境,再执行以下命令:(这个版本对我电脑适用)

pip install 【torch-1.12.1+cu116-cp39-cp39-win_amd64.whl】(替换为 你的torch版本名)

然后会报错:

ERROR:Ignored the following versions that require a different python version ...

ERROR:Could not find a version that satisfies the requirement ...

        这里有两个错,第一个红色的报错是说我python版本不对,第二个报错是说找不到这个版本的torch文件。

        依次解决,第一个python版本报错是因为,虽然我重装了python,也将环境变量配好了,但是!!我的虚拟环境创建时,是用的新版的python创建的,在我改了版本后,虚拟环境并不会随之改变,所以我用旧版本python建了一个新的虚拟环境后,在新的虚拟环境中执行安装命令,就不会报这个python版本不适配的错误了。

        第二个报错,就依照刚刚我给出的链接,用whl安装pytorch踩坑实录(whl is not a supported wheel on this platform.)​​-CSDN博客 

将文件名里的一个cp39改成了abi3后,重新安装就十分顺利啦!

 五:查看是否安装成功

如图,输入这段命令后,可以看到torch和torchvision的版本。

conda list

在项目设置里将编译器改为conda后,就可以运行项目啦! 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/800404
推荐阅读
相关标签
  

闽ICP备14008679号