我有一个名为DBWriter.py
的Python脚本,其中有一个类DBWriter
。然后,我在DBManager
中有另一个名为DBManager.py
的类,它也有一个主。
我想要做的就是导入(从包中所有脚本/类都在dbmanagement
中)导入DBWriter
以便创建它的对象。
每次我尝试:
from dbmanagement import DBWriter
然后简单地做
dbW = DBWriter('/dir/to/db')
我得到了
TypeError:'module'对象不可调用。
我很沮丧,即使这是 - 希望 - 非常简单。
答案 0 :(得分:1)
似乎DBWriter
是模块而不是类。如果我理解正确你可能需要这样的东西:
dbW = DBWriter.DBWriter('/dir/to/db')
访问DBWriter
模块中的对象DBWriter
。
或者作为替代方案,您只需导入类本身(而不是整个模块):
from dbmanagement.DBWriter import DBWriter
答案 1 :(得分:0)
幸运的是,Eclipse帮助了我。
这是from dbmanagement.DBWriter import DBWriter
。有点多余,但希望这有助于某人。
dbmanagement是包名称,DBWriter是模块名称以及 类名称