__init__'module'对象出错是不可调用的

时间:2012-05-20 02:34:04

标签: python

我正在创建我的模块,当我测试它时,我收到了一个错误。 代码是这样的:

class test:
    def __init__(self,size,type):
        self.type = type
        self.size = size

导入模块后,当我输入:

x=test(10,'A type')

它说:

TypeError: 'module' object is not callable

请帮帮我。

3 个答案:

答案 0 :(得分:17)

您没有粘贴导入,但我打赌您使用了

import test

你的文件被称为test.py(可能更具描述性,BTW)导入模块,这就是为什么它反对该测试是模块对象而不是调用。您可以致电

访问您的课程
x = test.test(10, "A type")

或者您可以使用

from test import test

之后

x = test(10, "A type") 

应该有用。

答案 1 :(得分:0)

我认为你有一个缩进问题。

尝试缩进def。

class test:
    def __init__(self, size, type):
        self.type = type
        self.size = size

答案 2 :(得分:0)

在这种情况下不是问题,但是如果出现此错误,请确保正确拼写 init 。我的 int 缺少我,花了一段时间才注意到。