m0_75228076 2024-05-05 02:03 采纳率: 0%
浏览 52

TypeError: fitness() takes 0 positional arguments but 1 was given

训练yolov5模型时出现了TypeError: fitness() takes 0 positional arguments but 1 was given这种情况,有没有大佬可以指导一下啊,谢谢了!!!!

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-05 02:03
    关注

    引自免费微信小程序:皆我百晓生

    这个错误信息表明你的 fitness() 函数期望没有参数,但你在调用它时传递了一个参数。在Python中,如果你定义一个函数不接受任何参数,你应该这样写:

    def fitness():
        # function body
    

    然而,如果你在调用这个函数时提供了参数,例如:

    fitness(some_argument)
    

    就会引发TypeError: fitness() takes 0 positional arguments but 1 was given

    要解决这个问题,你需要检查调用fitness()的地方,确保你没有提供任何参数。如果你确实需要向这个函数传递参数,那么应该修改函数定义以接受这些参数:

    def fitness argument):
        # function body using argument
    

    然后根据需要正确地调整函数内部的逻辑。

    如果你能提供更多的上下文,比如具体的代码片段,我可以更准确地帮你定位问题所在并提供相应的修复方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月5日