《Simple Cues Lead to a Strong Multi-Object Tracker》环境配置踩坑记录

写在前面

最近在复现CVPR上面的一篇目标跟踪的文章,名为Simple Cues Lead to a Strong Multi-Object Tracker,项目地址,根据项目的readme文件,我在配环境的时候老是报错,但是我看issue里面没有人提到这个问题,只能自己探索,经历了几天才终于将问题解决,将这个过程记录一下。

克隆项目

这里按照文件中的做就行了,具体来说就是在ubuntu系统下,在你想存放项目的路径下打开终端,然后依次输入这三行代码就可以了

导入环境

接下来我在终端运行代码

conda env create -f env_from_history.yml

结果出错
意思是从yml文件中导入环境,有些库不能在已有频道内找到,于是我参考了这篇博客这篇博客,终于把问题解决,我的做法如下:

  1. 首先我把默认源替换成清华镜像源,具体操作是在终端输入
vi ~/.condarc
  1. 按i进入编辑模式(注意,必须是英文输入法)
  2. 将原有channels的default删除,将下列镜像源复制进去
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/

  1. 按esc退出编辑模式,再输入:wq保存(注意是英文输入法)。
  2. 重新在终端运行代码
conda env create -f env_from_history.yml

发现依然报错

这里发现channel中的default并没有删除,原因是项目作者的yml文件中包含了大量的前缀用于指定包的来源和平台,且channels设置为defult。
6. 修改作者的yml文件,将channels中的default替换成之前的清华镜像源,并且将文件中所有指定来源和平台的前缀删除,例如

- anaconda/linux-64::_libgcc_mutex==0.1=main

改成

- _libgcc_mutex==0.1=main

修改完之后再次运行

conda env create -f env_from_history.yml

出现新的报错
这个报错的意思是其中的lapsolver无法从现有的源中下载,清华源并不是万能的,有一些库只能通过pip的方式下载,所以我们再次修改yml文件,找到出错的那一个软件包,将 dependencies 中的找不到的包放在pip下面。
再次运行

conda env create -f env_from_history.yml

成功!

  • 20
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值