python中报TypeError: 'module' object is not callable 原因有哪些?


import unittest
import ddt,data

t = ('苹果','火龙果','香蕉','柚子')

@ddt  # 装饰类
class TestAdd(unittest.TestCase):
    @data(t)  # 装饰方法,data解包之后 有几个参数就运行几条用例
    def test_001(self,item):
        print('开始打印参数')
        print(item)
        print('结束打印参数')

 运行上面代码报错如下:

TypeError: 'module' object is not callable

 

在上面引进ddt、data模块的时候使用的是import直接引入模块

正确的是引入为:

import unittest
from ddt import ddt,data

t = ('苹果','火龙果','香蕉','柚子')

@ddt  # 装饰类
class TestAdd(unittest.TestCase):
    @data(t)  # 装饰方法,data解包之后 有几个参数就运行几条用例
    def test_001(self,item):
        print('开始打印参数')
        print(item)
        print('结束打印参数')

具体原因详见:

https://www.cnblogs.com/chichung/p/9610500.html

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM