前言:本次安装过关难过关关过,最后还是以奇怪的方式运行起来了,回顾这次安装torch安装之旅,其实一开始在官网找到安装版本,然后在阿里云的镜像站里面本地下载,再离线安装就行了。本次安装过程仅供参考,希望能帮助到你!
本地环境:
Win11,Conda,CUDA 11.8,Python 3.11
一、torch,torchaudio,torchvision版本下载不对
用官网的下载链接太慢了,我的cuda安装的是11.8版本的
官网链接:Previous PyTorch Versions
我后面就想着找国内源来直接pip下载,这里又是一个坑。。。
清华的源好像没有更新到这里???而且可能都是cpu版本的
Links for torch
这个链接里面的torch版本都没有cuxxx,带gpu版本的torch名字应该是这样的“torch-2.7.0+cu118-cp311-cp311-win_amd64.whl”
后面打算用阿里云的,阿里云也是坑,官网说直接替换就可以下载了
Pytorch-wheels镜像-Pytorch-wheels镜像下载安装-开源镜像站-阿里云
可是这样根本下载不了,闹麻了
官网命令行:pip install torch==2.7.0 torchvision==0.22.0 torchaudio==2.7.0 --index-url https://download.pytorch.org/whl/cu118
阿里云的:pip install torch==2.7.0 torchvision==0.22.0 torchaudio==2.7.0 --index-url https://mirrors.aliyun.com/pytorch-wheels
Looking in indexes: https://mirrors.aliyun.com/pytorch-wheels
ERROR: Could not find a version that satisfies the requirement torch==2.7.0 (from versions: none)
ERROR: No matching distribution found for torch==2.7.0
搞笑的是,把报错贴给ai,ai说没有这个版本的安装包,气笑了
但还是不行,找到了正确的方法pip下载(参考博客:pytorch cpu版和gpu版国内镜像下载,目前最快下载_pytorch镜像下载-CSDN博客)
感谢这位博主的分享!!!
正确的命令行是这样的:pip install torch==2.7.0 torchvision==0.22.0 torchaudio==2.7.0 -f pytorch-wheels-cu118安装包下载-开源镜像站-阿里云
下载完之后,运行这个命令行验证是否安装成功(别急还有反转)
python -c "import torch; print(torch.__version__); print(torch.cuda.is_available())"结果返回是False,hhhh,我感觉下载的可能是cpu的版本,没招了只能本地下载安装了
后面就直接在阿里云官网里面下载文件了,然后本地安装
pytorch-wheels安装包下载-开源镜像站-阿里云
这个cu是指gpu版本的,后面的数字是CUDA版本,我是11.8的CUDA,所以点击cu118目录里面进行下载
按照官网给的配置,最后本地下载好了这三个文件,这个cp311,指的是python版本,我conda配置的python环境是python3.11
后面就是直接本地pip安装了,安装顺序是torch,torchvision,torchadio
建议在这三个目录下打开cmd,直接使用命令行:pip install "torch-2.7.0+cu118-cp311-cp311-win_amd64.whl",按tab键可以补全文件名
二、conda创建环境一直很慢很慢,最后的运行结果可能是报错(这是我自己电脑的老问题了)
经典修改.condarc文件,经典清华源不要https,经典conda clean --all,conda clean -i
最后第二天重启电脑就好了。。。
现在我的condarc文件是这样的,贴出来备份一下吧,说不定哪天conda又抽风了
channels: - defaults show_channel_urls: true三、电脑C盘0字节
我从来都没遇到过这样的情况,从吃完晚饭搞到这个时候已经是快1点钟了,已经有点无语了,删除了几个conda环境就关机睡觉去了
四、ImportError: DLL load failed while importing _C: 找不到指定的模块。找不到指定模块
这个是运行import torch,调用torch库的报错
我看了一下网上的报错,很多人说是torch版本和CUDA版本不匹配,但我一定不可能是这个问题,我发现他们在这一块我圈起来的地方都是conda环境的路径,我也使用了conda配置环境,但是这个地方的路径是我自己本地的python环境路径,很怪,非常怪
File "C:\Users\xxx\AppData\Roaming\Python\Python311\site-packages\torch_init_.py", line 409, in from torch._C import * # noqa: F403 ^^^^^^^^^^^^^^^^^^^^^^ ImportError: DLL load failed while importing _C: 找不到指定的模块。解决方案:我试着把这个文件夹重命名,让代码找不到这个路径,结果发现这样就可以运行成功了,代码运行不报错了
其实很奇怪,我直接删除本地python的torch,结果显示我没安装,那为什么我的本地python依赖库文件夹里面还是有torch的相关包,为什么,什么意思呢
以上就是我安装torch的四个让我破防的问题,至此,奋战了一个晚上和一个早上的torch安装终于结束了