argoverse2-api安装踩坑报错及解决方式
argoverse2-api的官方使用手册
https://argoverse.github.io/user-guide/getting_started.html
首先这是一篇自己在配置qcnet预测算法环境,安装argoverse2-api时的各种报错总结
不同于argoverse1的api安装,那个极为简单,只需要在对应的文件夹中无脑pip install即可,如果有一部分拓展包不能安装成功,那就缺啥补啥,基本上pip install可以解决所有问题
但是对于av2-api,我遇到了各种问题
官方使用手册上是这样描述的

对此我的个人建议是使用pip安装
因为个人比较懒,而且在一些github开源算法中,很多良心作者为了避免学者复现其成果时,在环境配置上出现问题,所以作者会写一个requirement,并且在运行时可以直接使用conda创建一个虚拟环境,比如qcnet的github开源。所以我们如果按照av2-api的conda安装方式,则需要再额外创建一个虚拟环境,然后再把算法需要的依赖挨个安装。总之就是比较搞心态。因此建议使用pip
使用的过程中需要单独安装rust工具(我没有去专门搜过rust的官方文档和使用说明等等)
按照
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
该指令安装
但是可能会出现一些报错
一、curl(35)
info: downloading installer
curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to static.rust-lang.org:443
rustup: command failed: downloader https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init /tmp/tmp.ZfwChyVCQ6/rustup-init x86_64-unknown-linux-gnu
这是由于 SSL/TLS 连接失败所引起的。具体的原因可能是网络问题、OpenSSL 配置问题、或系统缺少某些必要的 SSL/TLS 组件。所以我的解决方式是,挂梯子,切换网络代理,来回尝试反复横跳。成功解决
二、curl(23)
info: downloading installer
curl: (23) Failure writing output to destination
rustup: command failed: downloader https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init /tmp/tmp.qD7cFW0hCg/rustup-init x86_64-unknown-linux-gnu
表示在下载过程中无法将文件写入目标位置。
对于这些错误,我的建议解决方式是手动下载安装,亲测有效
curl -o rustup-init https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init
chmod +x rustup-init
./rustup-init
按如上指令手动安装即可
可能还会出现网络代理问题
(env)aaa@Y7000P:~/Conda/QCNet-main$ wget https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init --2024-10-21 21:36:06-- https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init
正在连接 127.0.0.1:7897... 已连接。
OpenSSL: error:0A000126:SSL routines::unexpected eof while reading 无法建立 SSL 连接。
那就还是给梯子什么的切换一下,多尝试几次就行
如果出现如下图所示

直接敲回车键,然后再按照av2-api使用文档中的export PATH=$HOME/.cargo/bin:$PATH修改环境变量就安装完成了
至此最最搞心态的一步已经完成了,继续按照官方文档往下走即可
最后一步,pip install git+https://github.com/argoverse/av2-api#egg=av2
不建议这样安装,因为我在使用过程中一直出现git+的错误,大概报错有说没有安装git的,有说没有安装gcc的,还有说Git 克隆过程中发生了问题, TLS 连接终止的
这边个人建议直接在github上下载argoverse2-api的源码,解压以后进入,然后在该文件夹下
pip install av2
之后就没啥问题了,可以说安装成功了
目前我个人只遇到了这些报错,如有其他欢迎补充
更多推荐




所有评论(0)