通过yml文件创建Conda环境报错及mkl-service导入问题排查求助
解决方案
第一步:修复environment.yml文件
- 推荐直接删除yml最后一行的
prefix: C:\Users\.conda\envs\environment字段,避免多设备/多场景下的路径冲突,使用命令行参数指定环境路径更灵活 - 若要保留prefix字段,将路径改为带单引号的转义格式
prefix: 'C:\Users\.conda\envs\environment',或是将反斜杠全部替换为正斜杠prefix: C:/Users/.conda/envs/environment - 检查所有行的缩进:统一使用2个空格缩进,pip下的依赖包需要比
- pip:多缩进2个空格,确认无tab缩进、无隐藏特殊字符
第二步:清理残留资源
关闭所有VS Code终端后执行以下操作:
- 执行
conda clean -a清理conda的缓存包、残留索引文件 - 手动删除项目目录下的
./env文件夹,以及C:\Users\.conda\envs\environment文件夹,确保无环境残留
第三步:重新创建环境
- 若要在项目本地创建环境,执行命令:
conda env create --prefix ./env --file environment.yml - 若要创建全局环境,执行命令:
conda env create --file environment.yml
可选:修复mkl告警
如果环境创建完成后仍提示mkl-service导入失败,激活环境后执行conda install mkl-service --force-reinstall强制重装该包即可解决。
内容的提问来源于stack exchange,提问作者Yasi
相关产品推荐
相关产品推荐

