Yolov5 训练数据集时报错

在终端输入如下代码后,报错:

img

应该是check_requirement()函数中参数调用的问题,但是本人不知道在哪里改,望求解

  • 这篇博客: yolov5代码阅读笔记1中的 2.3 check_requirements 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 检查所需依赖

    
    @try_except
    def check_requirements(requirements=ROOT / 'requirements.txt', exclude=(), install=True):
        # Check installed dependencies meet requirements (pass *.txt file or list of packages)
        prefix = colorstr('red', 'bold', 'requirements:')
        check_python()  # check python version
        if isinstance(requirements, (str, Path)):  # requirements.txt file
            file = Path(requirements)
            assert file.exists(), f"{prefix} {file.resolve()} not found, check failed."
            with file.open() as f:
                requirements = [f'{x.name}{x.specifier}' for x in pkg.parse_requirements(f) if x.name not in exclude]
        else:  # list or tuple of packages
            requirements = [x for x in requirements if x not in exclude]
    
        n = 0  # number of packages updates
        for r in requirements:
            try:
                pkg.require(r)
            except Exception:  # DistributionNotFound or VersionConflict if requirements not met
                s = f"{prefix} {r} not found and is required by YOLOv5"
                if install:
                    LOGGER.info(f"{s}, attempting auto-update...")
                    try:
                        assert check_online(), f"'pip install {r}' skipped (offline)"
                        LOGGER.info(check_output(f"pip install '{r}'", shell=True).decode())
                        n += 1
                    except Exception as e:
                        LOGGER.warning(f'{prefix} {e}')
                else:
                    LOGGER.info(f'{s}. Please install and rerun your command.')
    
        if n:  # if packages updated
            source = file.resolve() if 'file' in locals() else requirements
            s = f"{prefix} {n} package{'s' * (n > 1)} updated per {source}\n" \
                f"{prefix} ⚠️ {colorstr('bold', 'Restart runtime or rerun command for updates to take effect')}\n"
            LOGGER.info(emojis(s))