TypeError与'模块'对象不可调用

时间:2014-10-13 09:55:08

标签: python python-2.7

我有一个test文件夹 文件夹中的结构

__init.py__
aa.py
test.py

代表aa.py

class aa:
    def __init__(self,max):
        self.max=max
        print max+1

    def hello(self):
        print(max)

代表test.py

import aa
abc = aa(100)
abc.hello()

运行test.py时,出现错误

    abc = aa(100)
TypeError: 'module' object is not callable

有什么问题?

3 个答案:

答案 0 :(得分:2)

您有一个模块aa,在该模块中您有一个类aa。您只导入模块。

要么:

import aa
abc = aa.aa(100)

或:

from aa import aa
abc = aa(100)

或者更好的是,为模块和类使用单独的名称。

答案 1 :(得分:0)

你需要这样做。

from aa import aa
abc = aa(100)
abc.hello()

答案 2 :(得分:0)

from aa import *脚本中使用import aa代替test.py