使用paramunittest参数化时报错,AttributeError: module ‘collections‘ has no attribute ‘Mapping‘

本文描述了在Python3.11中使用paramunittest遇到的错误,由于高版本Python对Mapping类的改动导致原方法失效。解决方案是导入_collections_abc并重新定义Mapping调用。
摘要由CSDN通过智能技术生成

问题背景:使用paramunittest参数化时错

报错如下:

原因:我使用的是python 3.11,发生了以上报错,低版本的python,如python 3.7,python 3.8,没有此类报错,原因是高版本python对Mapping做了改动,原路径找不到Mapping方法。

解决方法:我在调用Mapping的paramunittest.py文件里重新导入_collections_abs

import _collections_abc

再重新通过该方法调用Mapping,即可解决此问题。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值