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

 

posted @ 2019-10-10 16:08  追大奔的兔子  阅读(46811)  评论(0编辑  收藏  举报