[英]TypeError with 'module' object is not callable
我有一個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
問題是什么?
您有一個模塊aa
,在該模塊中有一個類aa
。 您僅導入模塊。
要么做:
import aa
abc = aa.aa(100)
要么:
from aa import aa
abc = aa(100)
甚至更好的是,為模塊和類使用單獨的名稱。
您需要這樣做。
from aa import aa
abc = aa(100)
abc.hello()
使用from aa import *
代替test.py
腳本中的import aa
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.