簡體   English   中英

帶有“模塊”對象的TypeError不可調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM