在Conda虚拟环境安装pytorch==1.3.0和torchvision==0.4.1时遇到警告与安装失败问题求助
在Conda虚拟环境安装pytorch1.3.0和torchvision0.4.1时遇到警告与安装失败问题求助
先帮你拆解警告的含义
那些反复出现的WARNING conda.models.version:get_matcher(556)提示,本质是Conda版本匹配规则的更新提醒:
- 你的当前环境(或者某个依赖包的配置)里,存在类似
1.7.1.*、1.9.0.*这种版本写法——也就是用.*通配符来匹配小版本,但这种写法和Conda的关系运算符(比如>=、<=)结合时,现在被标记为冗余且即将废弃。 - 目前Conda会自动忽略
.*,直接把版本当成1.7.1、1.9.0来处理,警告只是提前告诉你:未来版本的Conda会彻底移除这种写法,建议你把相关依赖的版本指定改成不带.*的形式(比如直接写1.7.1)。
再解决安装失败的核心问题
你碰到的PackagesNotFoundError,是因为PyTorch 1.3.0和torchvision 0.4.1属于比较老旧的版本,当前默认的Conda通道(包括PyTorch官方的pytorch通道)已经不再提供这些版本的包了,给你两个可行的解决思路:
改用pip安装
先确保你已经激活了目标conda虚拟环境,然后执行pip安装命令:pip install torch==1.3.0 torchvision==0.4.1如果你的机器需要特定CUDA版本的PyTorch,可以在版本号后加上对应的CUDA标识(比如针对CUDA 10.0,写成
torch==1.3.0+cu100 torchvision==0.4.1+cu100),这样pip会安装对应CUDA版本的预编译包。查找第三方Conda通道
有些第三方Conda通道可能还保留着这些旧版本的包,你可以在Conda的包搜索平台上搜索pytorch==1.3.0和torchvision==0.4.1,找到提供它们的通道后,在install命令里添加-c 通道名称来指定从该通道拉取包。
备注:内容来源于stack exchange,提问作者Eduardo Sebastin Castro Quispe
相关产品推荐
相关产品推荐

