Python之常见报错missing 2 required positional arguments的2种问题排查方法

这篇具有很好参考价值的文章主要介绍了Python之常见报错missing 2 required positional arguments的2种问题排查方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错:TypeError: wait_assert_sql() missing 2 required positional arguments: 'assert_sql' and 'value'

@property
def wait_assert_sql(self, assert_sql, value):
    print("assert_sql")
    print("value")
Request.wait_assert_sql(assert_sql="select", value=2)

分析原因1:

由@property 装饰后,调用函数时不需要填写参数。因为调用时,填写了参数,所以出现了报错

报错:TypeError: wait_assert_sql() missing 2 required positional arguments: 'assert_sql' and 'value'

def wait_assert_sql(self, assert_sql, value):
    print("assert_sql")
    print("value")
Request.wait_assert_sql()

分析原因2:

定义函数时,有传参,调用时也需要有传参

修改后:

def wait_assert_sql(self, assert_sql, value):
    print("assert_sql")
    print("value")
Request.wait_assert_sql(assert_sql="select", value=2)

修改如上后,可以正常执行,不会有报错文章来源地址https://www.toymoban.com/news/detail-542413.html

到了这里,关于Python之常见报错missing 2 required positional arguments的2种问题排查方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker使用遇到问题:docker build requires exactly 1 argument(s)

    Docker 是怎么样的东西,这里就不说了,这里说说dockerfile创建容器时遇到的问题。 首先我想达到的目的很简单,就是用dockerfile去创建容器,步骤如下: 创建并编辑dockerfile mkdir mydocker cd /mydocker vim DockerFile (输入以下指令) FROM centos(指定其后构建新镜像所使用的基础镜像) V

    2024年02月09日
    浏览(43)
  • post请求出现required request body is missing错误的问题所在?

    后端接口查询获取数据库中的数据,前端接受数据进行列表展示。 后端接口swagger测试无误,前端报错500:required request body is missing 给出以下两点原因及其方案: 1.后端原因:controller中该接口函数的参数应为请求体@RequestBody,而不是@RequestParam 改为: 2.前端原因:POST与GET请求

    2024年02月04日
    浏览(73)
  • python执行函数时报错TypeError: create_pointer_down() takes 1 positional argument but 2 were given

     在调用函数时出现了这个报错new_input.create_pointer_down(MouseButton.LEFT) TypeError: create_pointer_down() takes 1 positional argument but 2 were given,意思是说这个函数只接收一个变量,但实际上却给了两个变量,我搜索到说如果这个函数是自己在类里定义的,那么应该在类的函数参数在最前方加

    2023年04月09日
    浏览(40)
  • forward() takes 2 positional arguments but 3 were given

    问题描述: 在forward中明明正确数量的参数,却报错:forward() takes 2 positional arguments but 3 were given; 问题分析: 使用nn.Sequential()定义的网络,只接受单输入 例如: self.backbone=nn.Sequential(nn.lstm(input_size=20, hidden_size=40, num_layers=2),                                     nn.linear(

    2024年02月11日
    浏览(41)
  • Vue开发中使用Element UI过程中遇到的问题及解决方案Missing required prop: “value”,Element Plus全局组件配置中文

    一、vue中使用el-table的type=index有时不显示序号 Table 表格 用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。 当el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据,用label属性来定义表格的列名。可以

    2024年01月16日
    浏览(53)
  • TypeError: __init__() takes 1 positional argument but 2 were given

    在网上阅读了大量的博文。基本上都是因为没有实例化对象而导致的错误。如果没有实例化对象,或者压根就不知道自己有没有实例化对象的小伙伴们可以点击以下博文: Pytorch报错TypeError : init () takes 1 positional argument but 2 were given 原因及解决方法 或者是因为少传了参数,导

    2024年02月12日
    浏览(40)
  • TypeError: linear(): argument ‘input‘ (position 1) must be Tensor, not numpy.ndarray

    错误:TypeError: linear(): argument ‘input’ (position 1) must be Tensor, not numpy.ndarray 这个错误通常表示您在使用torch.nn.Linear()函数时,将一个numpy数组传递给了该函数,而不是一个Tensor对象。 torch.nn.Linear()函数是用于创建线性层的函数。在PyTorch中,所有的操作都必须使用Tensor对象来完成

    2024年02月15日
    浏览(52)
  • 【已解决】TypeError: __init__() takes 1 positional argument but 3 were given

    TypeError: __init__() takes 1 positional argument but 3 were given 类型错误:__init__()函数需要1个参数,但给出了3个参数 本人练习的代码中,其父类__init__()函数中的参数只有一个(个人原因少写了!),而在其子类实际调用的的参数需要三个,所以在调用的时候出现此类报错。 查找其他问

    2024年02月04日
    浏览(43)
  • 【已解决 TypeError: barplot() takes from 0 to 1 positional arguments but 2 were given】

    1.先放代码: 报错信息: 解决方案:代码更改如下 此时不会报错了: 2.代码更改原理:简要了解一下函数用法 sns.barplot()函数:根据特征重要程度进行排序并输出 先看sns.barplot的官方用法: 3.函数用法实例 结果: 总结:不可以对坐标写入的xy省略。横纵坐标轴的写入需要按

    2024年02月16日
    浏览(39)
  • Pytorch报错TypeError : __init__() takes 1 positional argument but 2 were given 原因及解决方法

    问题 : Pytorch报错TypeError : __init__() takes 1 positional argument but 2 were given 解决方法 : 在网上搜了下,都是说自己的模型定义错误,我看了下,发现也没有错误,就很懵! 然后看看之前的代码发现我没有实例化!!! 贴代码 : 这个模块没有毛病。 可总是报错: __init__() takes

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包