复现RGBD人脸反欺骗论文时创建conda环境报ResolvePackageNotFound错误求助
Conda构建环境ResolvePackageNotFound错误解决方案(复现Cross Modal Focal Loss RGBD人脸反欺诈论文)
你遇到的是conda环境导入时的常见兼容问题,即便本地已安装对应包,也会因为包版本标识、通道优先级不匹配触发报错,可按以下步骤修复:
- 第一步:修改环境配置文件
打开仓库提供的environment.yml文件,找到报错提示的缺失包条目,删除条目后的精确build标识,仅保留主版本号即可,例如将numpy=1.19.2=py37h54aff64_0修改为numpy=1.19.2,对所有报错包执行同样修改后重新执行环境构建命令。 - 第二步:调整conda通道配置
执行以下命令调整通道优先级,适配仓库依赖的私有包源:
conda config --add channels bob/conda源 conda config --add channels conda-forge conda config --set channel_priority flexible
调整后重新执行环境构建操作即可。
- 第三步:跳过环境导入直接使用现有环境
如果上述操作仍未解决问题,你已经确认所有依赖包都已安装完成,可直接跳过环境导入步骤,手动激活现有环境后执行源码安装:
conda activate <你的现有环境名称> cd <源码存放根目录> pip install -e .
注意:该项目依赖的bob系列工具包对版本匹配要求较高,后续运行代码如果出现模块导入报错,直接安装对应版本的bob模块即可,Python版本保持3.7.x版本就可兼容,不需要完全匹配3.7.5小版本。
内容的提问来源于stack exchange,提问作者Speedarion
相关产品推荐
相关产品推荐

