使用--history导出的yml创建Conda环境报ResolvePackageNotFound如何解决
修复方案
出现该错误的核心原因是emoji包不在conda默认的defaults源中,你之前是从第三方源conda-forge安装的该包,但导出的environment.yml没有记录conda-forge源信息,因此创建环境时无法找到对应包。
你可以通过以下两种方法修复:
- 方法1:修改
environment.yml文件,将conda-forge加入源列表
修改后的完整文件内容如下:
name: foo channels: - conda-forge - defaults dependencies: - python - emoji - pandas
修改保存后重新执行原创建命令即可:
conda env create -f environment.yml --prefix foo
- 方法2:创建环境时临时指定
conda-forge源
不想修改配置文件的话可以直接运行如下命令,临时加载conda-forge源搜索依赖:
conda env create -f environment.yml --prefix foo -c conda-forge
注:你之前尝试的
CONDA_RESTORE_FREE_CHANNEL=1参数作用是恢复conda已归档的旧免费源,该源同样不包含emoji包,因此无法解决问题。
内容的提问来源于stack exchange,提问作者Athena Wisdom
相关产品推荐
相关产品推荐

