argoverse-api安装中遇到的问题

项目场景:

在Linux和MacOS系统下可以安装argoverse-api,win系统下安装会报错
使用以下命令克隆仓库到本地:

git clone https://github.com/argoai/argoverse-api.git

进入argoverse-api目录,使用:

pip install -e /path_to_root_directory_of_the_repo/

将argoverse-api安装到python环境中

问题描述

安装时遇到以下问题:

~/track_predict/argoverse-api$ pip install -e .
Obtaining file:///home/leizhenyu/track_predict/argoverse-api
  Installing build dependencies ... done
  Checking if build backend supports build_editable ... done
  Getting requirements to build editable ... done
  Preparing editable metadata (pyproject.toml) ... done
Collecting colour (from argoverse==1.1.0)
  Using cached colour-0.1.5-py2.py3-none-any.whl (23 kB)
Collecting descartes (from argoverse==1.1.0)
  Using cached descartes-1.1.0-py3-none-any.whl (5.8 kB)
Collecting h5py (from argoverse==1.1.0)
  Downloading h5py-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.5 kB)
Collecting hydra-core==1.1.0 (from argoverse==1.1.0)
  Using cached hydra_core-1.1.0-py3-none-any.whl (144 kB)
Collecting imageio (from argoverse==1.1.0)
  Using cached imageio-2.33.1-py3-none-any.whl.metadata (4.9 kB)
Collecting lapsolver (from argoverse==1.1.0)
  Using cached lapsolver-1.1.0.tar.gz (261 kB)
  Preparing metadata (setup.py) ... done
Collecting matplotlib (from argoverse==1.1.0)
  Downloading matplotlib-3.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.8 kB)
Collecting motmetrics==1.1.3 (from argoverse==1.1.0)
  Using cached motmetrics-1.1.3-py3-none-any.whl (133 kB)
Collecting numba (from argoverse==1.1.0)
  Downloading numba-0.58.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.7 kB)
Collecting numpy==1.19 (from argoverse==1.1.0)
  Downloading numpy-1.19.0.zip (7.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.3/7.3 MB 13.6 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [54 lines of output]
      Running from numpy source directory.
      <string>:460: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates
      /tmp/pip-install-ssw99ypj/numpy_2132e1bb855847e18d28a3594d69cf5a/tools/cythonize.py:73: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
        required_version = LooseVersion('0.29.14')
      /tmp/pip-install-ssw99ypj/numpy_2132e1bb855847e18d28a3594d69cf5a/tools/cythonize.py:75: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
        if LooseVersion(cython_version) < required_version:
      
      Error compiling Cython file:
      ------------------------------------------------------------
      ...
                  self.rng_state.ctr.v[i] = counter[i]
      
              self._reset_state_variables()
      
              self._bitgen.state = <void *>&self.rng_state
              self._bitgen.next_uint64 = &philox_uint64
                                         ^
      ------------------------------------------------------------
      
      _philox.pyx:195:35: Cannot assign type 'uint64_t (*)(void *) except? -1 nogil' to 'uint64_t (*)(void *) noexcept nogil'. Exception values are incompatible. Suggest adding 'noexcept' to type 'uint64_t (void *) except? -1 nogil'.
      Processing numpy/random/_bounded_integers.pxd.in
      Processing numpy/random/_philox.pyx
      Traceback (most recent call last):
        File "/tmp/pip-install-ssw99ypj/numpy_2132e1bb855847e18d28a3594d69cf5a/tools/cythonize.py", line 235, in <module>
          main()
        File "/tmp/pip-install-ssw99ypj/numpy_2132e1bb855847e18d28a3594d69cf5a/tools/cythonize.py", line 231, in main
          find_process_files(root_dir)
        File "/tmp/pip-install-ssw99ypj/numpy_2132e1bb855847e18d28a3594d69cf5a/tools/cythonize.py", line 222, in find_process_files
          process(root_dir, fromfile, tofile, function, hash_db)
        File "/tmp/pip-install-ssw99ypj/numpy_2132e1bb855847e18d28a3594d69cf5a/tools/cythonize.py", line 188, in process
          processor_function(fromfile, tofile)
        File "/tmp/pip-install-ssw99ypj/numpy_2132e1bb855847e18d28a3594d69cf5a/tools/cythonize.py", line 77, in process_pyx
          subprocess.check_call(
        File "/home/leizhenyu/anaconda3/envs/HiVT/lib/python3.10/subprocess.py", line 369, in check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Command '['/home/leizhenyu/anaconda3/envs/HiVT/bin/python', '-m', 'cython', '-3', '--fast-fail', '-o', '_philox.c', '_philox.pyx']' returned non-zero exit status 1.
      Cythonizing sources
      Traceback (most recent call last):
        File "/home/leizhenyu/anaconda3/envs/HiVT/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/home/leizhenyu/anaconda3/envs/HiVT/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "/home/leizhenyu/anaconda3/envs/HiVT/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 149, in prepare_metadata_for_build_wheel
          return hook(metadata_directory, config_settings)
        File "/tmp/pip-build-env-zuf_l460/overlay/lib/python3.10/site-packages/setuptools/build_meta.py", line 366, in prepare_metadata_for_build_wheel
          self.run_setup()
        File "/tmp/pip-build-env-zuf_l460/overlay/lib/python3.10/site-packages/setuptools/build_meta.py", line 480, in run_setup
          super(_BuildMetaLegacyBackend, self).run_setup(setup_script=setup_script)
        File "/tmp/pip-build-env-zuf_l460/overlay/lib/python3.10/site-packages/setuptools/build_meta.py", line 311, in run_setup
          exec(code, locals())
        File "<string>", line 489, in <module>
        File "<string>", line 469, in setup_package
        File "<string>", line 274, in generate_cython
      RuntimeError: Running cythonize failed!
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

原因分析:

在github 仓库的issue下找到这个问题,发现是numpy版本不匹配造成的
在这里插入图片描述


解决方案:

在setup.py中将numpy==1.19.0修改为numpy==1.21.0

在这里插入图片描述

### 回答1: Argoverse-HD是Argoverse数据集的一个子集,它是用于高清地建立、评估和预测自动驾驶车辆的数据集。Argoverse-HD旨在提供更精细、更真实的城市街景数据,以供研究人员和开发者使用。 Argoverse-HD的数据集包含来自Argoverse数据集的部分城市(目前为匹兹堡和那什维尔)的高清立体摄像头图像和激光雷达扫描数据。这些图像和数据以高精度地图的形式提供,其包括车辆行驶的道路、交通信号灯、行人、自行车等实体。 通过使用Argoverse-HD,研究人员和开发者可以训练和测试自动驾驶算法,以便更好地理解和解决自动驾驶的各种挑战和问题。他们可以利用数据集的图像和激光雷达数据来进行车辆感知和路径规划的研究,从而提高自动驾驶车辆的安全性和性能。 此外,Argoverse-HD还提供了与其他数据集的对齐接口,使研究人员可以将不同数据集的信息整合在一起进行综合研究。这为开发更加全面和准确的自动驾驶系统提供了更多的可能性。 总之,Argoverse-HD是一个重要的数据集,它提供了城市街景的高清图像和激光雷达数据,有助于研究人员和开发者在自动驾驶领域进行更精细、更真实的研究和应用。 ### 回答2: Argoverse-HD是一个高分辨率自动驾驶数据集,旨在提供逼真的城市环境场景,以帮助研究人员和开发人员进行自动驾驶技术的测试和评估。它是Argoverse数据集的一部分,专注于高清晰度传感器数据的收集和注释。 Argoverse-HD数据集包含来自多个高清晰度传感器的数据,包括高分辨率相机图像、激光雷达数据和GPS/IMU位置信息。这些传感器提供了丰富的城市场景信息,例如道路、行人、建筑物等。 为了更好地利用这些数据,Argoverse-HD对每个数据样本进行了详细的注释,包括车辆、行人、自行车等的边界框标注,以及车辆和行人的路径规划注释。这些注释使得研究人员和开发人员可以使用Argoverse-HD数据集进行自动驾驶任务的训练和评估。 Argoverse-HD数据集在自动驾驶技术的发展具有重要意义。它可以帮助研究人员和开发人员测试和验证他们的算法和模型,从而更好地理解自动驾驶系统在真实城市环境的性能和局限性。通过使用Argoverse-HD数据集,可以加速自动驾驶技术的研究和发展,为实现更安全、高效的自动驾驶系统做出贡献。 ### 回答3: Argoverse-hd是Argoverse数据集的一个子集,专门用于高精度感知(high-definition perception)任务。Argoverse是一个开源的自动驾驶研究平台,提供大规模的城市驾驶数据集,旨在帮助研究人员和开发者开展自动驾驶相关的研究工作。Argoverse-hd是其一个子数据集,它提供了更高分辨率的数据,用于进行更精细的环境感知和物体检测。 Argoverse-hd的数据由高分辨率摄像头和激光雷达等传感器获取,包括城市道路上的行人、车辆、自行车等多种物体。这些数据在时间和空间上都具有非常高的准确性,能够提供精细的感知信息。研究人员和开发者可以利用这些数据进行算法和模型的训练,以提高自动驾驶系统在复杂城市环境下的感知和决策能力。 使用Argoverse-hd可以帮助研究人员解决许多自动驾驶领域的关键问题,比如物体检测、行人预测、路径规划等。通过分析和处理这些高精度的数据,可以提高自动驾驶系统的安全性、鲁棒性和性能。此外,Argoverse-hd作为一个开放的数据集,可以促进自动驾驶领域的合作和共享,加速自动驾驶技术的发展和推广。 总之,Argoverse-hd是Argoverse数据集的一个高精度感知子集,可以为自动驾驶系统研究和开发提供精细的感知数据,帮助解决自动驾驶领域的关键问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值