使用.yml文件创建Conda环境时遭遇意外错误求助
Conda环境创建失败排查与修复
问题定位
你的py36.yml存在3处关键问题,同时Windows下环境变量命令写法错误:
- 多余依赖:
os是Python内置模块,无需在Conda依赖中声明,添加后可能触发无效的包检索逻辑 - 依赖格式错误:
- pytorch pytorch-cuda将两个包写在同一行,Conda无法正确解析,需拆分或指定所属频道 - Windows环境变量写法错误:
CONDA_NO_PLUGINS=true conda ...是Linux/macOS的语法,Windows需用set命令单独设置环境变量
修正后的YML文件
name: Python3.6 dependencies: - python=3.6 - conda-forge::numpy - conda-forge::opencv - conda-forge::matplotlib - conda-forge::pillow - conda-forge::ipython - pytorch::pytorch - pytorch::pytorch-cuda - conda-forge::tqdm - pip - pip: - torchvision - torchutils
正确执行命令
常规创建命令
由于YML文件已指定name字段,无需额外用-n参数(重复指定可能导致冲突):
conda env create -f py36.yml
Windows下解决插件冲突的命令
如果仍遇到插件相关错误,需先设置环境变量再执行创建命令:
set CONDA_NO_PLUGINS=true conda env create -f py36.yml
可选:清理Conda缓存
若之前的错误导致缓存异常,可先清理缓存再重试:
conda clean -a -y
内容的提问来源于stack exchange,提问作者3lr1c
相关产品推荐
相关产品推荐

