TypeError:已定义的函数有一个意外的关键字参数“很多

马尔科·布拉克(Marko Brajak)

我的python应用有问题。我正在关注发布在以下位置的教程:https//auth0.com/blog/developing-restful-apis-with-python-and-flask/

我尝试通过power-shell将数据发布到应用程序:

$params = @{amount=80; description='test_doc'}
Invoke-WebRequest -Uri http://127.0.0.1:5000/incomes -Method POST -Body ($params|ConvertTo-Json) -ContentType "application/json"

当我运行PS脚本时,我的python应用程序出现错误:

TypeError: make_income() got an unexpected keyword argument 'many'

我的代码如下所示:

from marshmallow import post_load

from .transaction import Transaction, TransactionSchema
from .transaction_type import TransactionType


class Income(Transaction):
  def __init__(self, description, amount):
    super(Income, self).__init__(description, amount, TransactionType.INCOME)

  def __repr__(self):
    return '<Income(name={self.description!r})>'.format(self=self)


class IncomeSchema(TransactionSchema):
  @post_load
  def make_income(self, data):
    return Income(**data)

我如何将参数many引入函数?这是棉花糖的问题吗?

我尝试添加,**但出现相同的错误:

 def make_income(self, **data):
    return Income(**data)

我也尝试过

def make_income(self, data, **kwargs):
    return Income(**data)

这是我的transaction.py文件

import datetime as dt

from marshmallow import Schema, fields


class Transaction():
  def __init__(self, description, amount, type):
    self.description = description
    self.amount = amount
    self.created_at = dt.datetime.now()
    self.type = type

  def __repr__(self):
    return '<Transaction(name={self.description!r})>'.format(self=self)


class TransactionSchema(Schema):
  description = fields.Str()
  amount = fields.Number()
  created_at = fields.Date()
  type = fields.Str()
杰罗姆

在marsmallow 3中,修饰的方法(pre / post_dump / load等)必须吞噬未知的kwarg。

class IncomeSchema(TransactionSchema):
  @post_load
  def make_income(self, data, **kwargs):
    return Income(**data)

(您可能需要将此事通知博客作者。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TypeError:__init __()获得了意外的关键字参数'categorical_features'一个热编码器

来自分类Dev

将显式关键字用于一个参数构造函数

来自分类Dev

创建一个在原始函数中设置关键字参数的局部函数

来自分类Dev

TypeError:收到了意外的关键字参数

来自分类Dev

Django TypeError(“'%s'是此函数的无效关键字参数”)

来自分类Dev

TypeError:__init __()获得了意外的关键字参数'categorical_features'一个热编码器

来自分类Dev

TypeError:Movie()得到了意外的关键字参数'actors'

来自分类Dev

Common Lisp:如何将关键字参数传递给另一个函数?

来自分类Dev

all()在Django中有一个意外的关键字参数'pk'

来自分类Dev

将显式关键字用于一个参数构造函数

来自分类Dev

朱莉娅-将关键字参数传递给另一个函数?

来自分类Dev

ag比较版本产生:render()得到一个意外的关键字参数'context'

来自分类Dev

仅在 Linux 上出错,在 Mac 上不出错:有一个意外的关键字参数“kwargs”

来自分类Dev

Keras TypeError:evaluate_generator() 得到了一个意外的关键字参数“steps”

来自分类Dev

类型错误:__init__() 得到了一个意外的关键字参数“形状”

来自分类Dev

mean() 得到了一个意外的关键字参数“dtype”!

来自分类Dev

TypeError: __init__() 在 Django Form & Formset 中得到了一个意外的关键字参数

来自分类Dev

TypeError at /app/^detail/(?P1[0-9]+)/$ detail() 得到一个意外的关键字参数 'pk'

来自分类Dev

Django 测试:TypeError:__init__() 得到了一个意外的关键字参数

来自分类Dev

post_details() 在 Django 中有一个意外的关键字参数“字符串”?

来自分类Dev

Xarray:使用`data`关键字参数时出错:DataSet.copy()得到一个意外的关键字参数'data'

来自分类Dev

类型错误:from_dict() 得到了一个意外的关键字参数“index”

来自分类Dev

给关键字一个排名

来自分类Dev

TypeError build_attrs() 在 django 中得到了一个意外的关键字参数“id”

来自分类Dev

Django Ajax 表单提交得到 500 Internal Server Error: TypeError at /articles/test_1 get() 得到一个意外的关键字参数“id”

来自分类Dev

类型错误:predict() 得到了一个意外的关键字参数“回调”

来自分类Dev

Basinhopping_bounds() 得到了一个意外的关键字参数“f_new”

来自分类Dev

TypeError at /blog/21- detail() 得到一个意外的关键字参数“blog_id”

来自分类Dev

访问 API:TypeError: __init__() 得到了一个意外的关键字参数“编码”

Related 相关文章

  1. 1

    TypeError:__init __()获得了意外的关键字参数'categorical_features'一个热编码器

  2. 2

    将显式关键字用于一个参数构造函数

  3. 3

    创建一个在原始函数中设置关键字参数的局部函数

  4. 4

    TypeError:收到了意外的关键字参数

  5. 5

    Django TypeError(“'%s'是此函数的无效关键字参数”)

  6. 6

    TypeError:__init __()获得了意外的关键字参数'categorical_features'一个热编码器

  7. 7

    TypeError:Movie()得到了意外的关键字参数'actors'

  8. 8

    Common Lisp:如何将关键字参数传递给另一个函数?

  9. 9

    all()在Django中有一个意外的关键字参数'pk'

  10. 10

    将显式关键字用于一个参数构造函数

  11. 11

    朱莉娅-将关键字参数传递给另一个函数?

  12. 12

    ag比较版本产生:render()得到一个意外的关键字参数'context'

  13. 13

    仅在 Linux 上出错,在 Mac 上不出错:有一个意外的关键字参数“kwargs”

  14. 14

    Keras TypeError:evaluate_generator() 得到了一个意外的关键字参数“steps”

  15. 15

    类型错误:__init__() 得到了一个意外的关键字参数“形状”

  16. 16

    mean() 得到了一个意外的关键字参数“dtype”!

  17. 17

    TypeError: __init__() 在 Django Form & Formset 中得到了一个意外的关键字参数

  18. 18

    TypeError at /app/^detail/(?P1[0-9]+)/$ detail() 得到一个意外的关键字参数 'pk'

  19. 19

    Django 测试:TypeError:__init__() 得到了一个意外的关键字参数

  20. 20

    post_details() 在 Django 中有一个意外的关键字参数“字符串”?

  21. 21

    Xarray:使用`data`关键字参数时出错:DataSet.copy()得到一个意外的关键字参数'data'

  22. 22

    类型错误:from_dict() 得到了一个意外的关键字参数“index”

  23. 23

    给关键字一个排名

  24. 24

    TypeError build_attrs() 在 django 中得到了一个意外的关键字参数“id”

  25. 25

    Django Ajax 表单提交得到 500 Internal Server Error: TypeError at /articles/test_1 get() 得到一个意外的关键字参数“id”

  26. 26

    类型错误:predict() 得到了一个意外的关键字参数“回调”

  27. 27

    Basinhopping_bounds() 得到了一个意外的关键字参数“f_new”

  28. 28

    TypeError at /blog/21- detail() 得到一个意外的关键字参数“blog_id”

  29. 29

    访问 API:TypeError: __init__() 得到了一个意外的关键字参数“编码”

热门标签

归档