如何解决Conda创建环境时的ResolvePackageNotFound(pytorch=1.0.0)错误
解决KernelGAN Conda环境创建失败(ResolvePackageNotFound: pytorch=1.0.0)的方案
方案1:修改YML配置,通过pip安装PyTorch
由于PyTorch 1.0.0在Windows的Conda默认源中已不再提供,直接修改KernelGAN.yml,将PyTorch移至pip依赖项:
name: KernelGanTest channels: - pytorch - conda-forge - defaults dependencies: - python=3.6.6 - cudatoolkit>=9.0 - numpy=1.15.1 - tensorflow-gpu=1.12.0 - tqdm=4.26.0 - scipy=1.1.0 - pillow=5.2.0 - opencv=3.4.2 - matplotlib=2.2.3 - pip: - torch==1.0.0 - torchvision==0.2.1
保存后重新执行环境创建命令:
conda env create -f KernelGan.yml
方案2:手动分步搭建环境
- 创建基础环境并指定核心依赖:
conda create -n KernelGanTest python=3.6.6 cudatoolkit>=9.0 numpy=1.15.1 -y
- 激活环境:
conda activate KernelGanTest
- 安装其他Conda包(添加conda-forge源解决旧版本包的兼容性):
conda install tensorflow-gpu=1.12.0 tqdm=4.26.0 scipy=1.1.0 pillow=5.2.0 opencv=3.4.2 matplotlib=2.2.3 -c conda-forge -y
- 用pip安装PyTorch 1.0.0:
pip install torch==1.0.0 torchvision==0.2.1
若pip安装失败,可尝试指定PyTorch官方针对旧CUDA版本的包索引(如CUDA9.0/9.2)。
方案3:降级Conda版本
新版本Conda对部分旧版包的索引支持有限,可降级到稳定版本(如4.8.5)后重试:
conda install conda=4.8.5 -y
之后再执行原环境创建命令:
conda env create -f KernelGan.yml
内容的提问来源于stack exchange,提问作者antoine_d
相关产品推荐
相关产品推荐

