当前位置 : 主页 > 编程语言 > python >

TypeError: __init__() got an unexpected keyword argument 'encoding'

来源:互联网 收集:自由互联 发布时间:2022-06-15
在python 3.9的环境下,使用TX的短信验证v2版本的sdk配置发送短信功能; 测试运行时报错: File "d:\soft\python\lib\json\__init__.py", line 359, in loads return cls(**kw).decode(s) TypeError: __init__() got an une

在python 3.9的环境下,使用TX的短信验证v2版本的sdk配置发送短信功能;

测试运行时报错:

File "d:\soft\python\lib\json\__init__.py", line 359, in loads
return cls(**kw).decode(s)
TypeError: __init__() got an unexpected keyword argument 'encoding'

查看qcloudsms_py包中的setup.py文件,会发现,它只支持以下几个python版本:

TypeError: __init__() got an unexpected keyword argument

上面的报错字面意思是__init__()多了一个意外的参数”encoding",这是因为qcloudsms_py中的某个地方使用json.loads时,传入了encoding参数

TypeError: __init__() got an unexpected keyword argument


导致该报错的根本原因就是python 3.9删除了json.loads()的encoding参数:

TypeError: __init__() got an unexpected keyword argument

qcloudsms_py的源码没法修改,被限制了,如果能修改,可以尝试将encoding参数去掉;所以改用TX V3版本的SDK:

支持以下几个Python版本:

TypeError: __init__() got an unexpected keyword argument



上一篇:Python自动化--6. 写一个python程序
下一篇:没有了
网友评论