没有明天了 2023-07-25 10:38 采纳率: 33.3%
浏览 23

用pip安装yolov7需要的依赖。出现错误

os:ubuntu23
python:3.12(conda)
是最新的python和pip。安装requirements.txt是出现如下报错。请问是什么原因呢?

(yolov) qd@qd:~/yolov7$ pip install -r requirements.txt 
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: matplotlib>=3.2.2 in /home/qd/anaconda3/envs/yolov/lib/python3.12/site-packages (from -r requirements.txt (line 4)) (3.8.0)
Collecting numpy<1.24.0,>=1.18.5 (from -r requirements.txt (line 5))
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/42/38/775b43da55fa7473015eddc9a819571517d9a271a9f8134f68fb9be2f212/numpy-1.23.5.tar.gz (10.7 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error
  
  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> [33 lines of output]
      Traceback (most recent call last):
        File "/home/qd/anaconda3/envs/yolov/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/home/qd/anaconda3/envs/yolov/lib/python3.12/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/qd/anaconda3/envs/yolov/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 112, in get_requires_for_build_wheel
          backend = _build_backend()
                    ^^^^^^^^^^^^^^^^
        File "/home/qd/anaconda3/envs/yolov/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 77, in _build_backend
          obj = import_module(mod_path)
                ^^^^^^^^^^^^^^^^^^^^^^^
        File "/home/qd/anaconda3/envs/yolov/lib/python3.12/importlib/__init__.py", line 90, in import_module
          return _bootstrap._gcd_import(name[level:], package, level)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "<frozen importlib._bootstrap>", line 1381, in _gcd_import
        File "<frozen importlib._bootstrap>", line 1354, in _find_and_load
        File "<frozen importlib._bootstrap>", line 1304, in _find_and_load_unlocked
        File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
        File "<frozen importlib._bootstrap>", line 1381, in _gcd_import
        File "<frozen importlib._bootstrap>", line 1354, in _find_and_load
        File "<frozen importlib._bootstrap>", line 1325, in _find_and_load_unlocked
        File "<frozen importlib._bootstrap>", line 929, in _load_unlocked
        File "<frozen importlib._bootstrap_external>", line 994, in exec_module
        File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
        File "/tmp/pip-build-env-g1841qsb/overlay/lib/python3.12/site-packages/setuptools/__init__.py", line 16, in <module>
          import setuptools.version
        File "/tmp/pip-build-env-g1841qsb/overlay/lib/python3.12/site-packages/setuptools/version.py", line 1, in <module>
          import pkg_resources
        File "/tmp/pip-build-env-g1841qsb/overlay/lib/python3.12/site-packages/pkg_resources/__init__.py", line 2172, in <module>
          register_finder(pkgutil.ImpImporter, find_on_path)
                          ^^^^^^^^^^^^^^^^^^^
      AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
  • 写回答

1条回答 默认 最新

  • 关注

    这个错误通常表示在配置软件包时出现问题。出现这样的错误时,可以尝试以下解决方案:

    1.清除软件包的配置文件:运行以下命令以清除与软件包相关的配置文件,并重新配置软件包:

       sudo dpkg --purge gdm3
       sudo apt-get clean
       sudo apt-get update
       sudo apt-get install gdm3
    

    这将先清除 gdm3 的配置文件,然后进行清理和更新,最后重新安装 gdm3。如果这个错误影响到其他软件包,你也可以使用相同的过程来进行清除和重新安装。

    2.使用修复命令(--configure -a):有时,运行以下命令可以尝试重新配置所有未完成配置的软件包:

     sudo dpkg --configure -a
    

    这将重新运行软件包的配置脚本,希望能够解决配置中出现的问题。

    3.检查相关依赖项:检查 gdm3、grub-pc 和 nfs-common 是否都有其所需的依赖项正确安装。如果有缺失或损坏的依赖项,可以尝试重新安装它们:

    sudo apt-get install --reinstall gdm3 grub-pc nfs-common
    

    这将重新安装这些软件包及其依赖项,可能有助于解决配置错误。

    评论

报告相同问题?

问题事件

  • 修改了问题 11月19日
  • 创建了问题 7月25日

悬赏问题

  • ¥15 oracle数据库查询语句问题
  • ¥15 有没有c++绘制算法的佬们吗救孩一下
  • ¥15 android 蓝牙闪退
  • ¥15 绝缘子污秽comsol仿真参数
  • ¥15 Fatal error in Process MEMORY
  • ¥15 labelme生成的json有乱码?
  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码