不同操作系统间conda环境迁移出现ResolvePackageNotFound错误
报错
执行
conda env create -f py37.yaml
报错
Collecting package meatadata (repodata.json): done
Solving environment: failedResolvePackageNotFound:- qt=5.12.5=h7ef1ec2_0- setuptools=46.4.0=py37hc8dfbb8_0- six=1.15.0=pyh9f0ad1d_0- sqlite=3.30.1=hfa6e2cd_0- tk=8.6.10=hfa6e2cd_0- tornado=6.0.4=py37hfa6e2cd_0- vc=14.1=h869be7e_1- vs2015_runtime=14.16.27012=h30e32a0_2- wheel=0.34.2=py_1- wincertstore=0.2=py37_1003- xz=5.2.5=h2fa13f4_0- zlib=1.2.11=h2fa13f4_1006- zstd=1.4.4=h9f78265_3- pytorch=1.2.0=py3.7_cuda100_cudnn7_1- torchvision=0.2.1=py_2
原因
由于环境配置文件是从windows系统中导出的,因此*.yaml配置文件里面的环境依赖包的具体版本信息完全是按照windows机器上的具体硬件或者软件进行配置的。
上述报错信息中每个依赖包中的第二个等号以及后面的及其配置信息。
解决方案
直接将yaml文件中第二个等号以及等号后面的配置信息删除即可~
备注
Solv environment时 也会因为在linux中包版本冲突导致一直卡住,大概率会卡住,最好重新创建环境,一个一个包下载。
下载命令查询网址: Anaconda