我正在创建我的模块,当我测试它时,我收到了一个错误。 代码是这样的:
class test:
def __init__(self,size,type):
self.type = type
self.size = size
导入模块后,当我输入:
x=test(10,'A type')
它说:
TypeError: 'module' object is not callable
请帮帮我。
答案 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 缺少我,花了一段时间才注意到。