Python 设置类并正确导入

Python 设置类并正确导入,python,python-3.x,import,Python,Python 3.x,Import,我有一个名为DBWriter.py的Python脚本,其中有一个类DBWriter。然后,在DBManager.py中有另一个名为DBManager的类,它也有一个main 我要做的就是导入(从所有脚本/类所在的包中,即dbmanagement)导入DBWriter,以便创建它的对象 每次我尝试: from dbmanagement import DBWriter 然后简单地做 dbW = DBWriter('/dir/to/db') 我得到一份工作 TypeError:“模块”对象不可调用

我有一个名为
DBWriter.py
的Python脚本,其中有一个类
DBWriter
。然后,在
DBManager.py
中有另一个名为
DBManager
的类,它也有一个main

我要做的就是导入(从所有脚本/类所在的包中,即
dbmanagement
)导入
DBWriter
,以便创建它的对象

每次我尝试:

from dbmanagement import DBWriter
然后简单地做

dbW = DBWriter('/dir/to/db')
我得到一份工作

TypeError:“模块”对象不可调用


我感到非常沮丧,尽管这很简单。

似乎
DBWriter
是模块而不是类。如果我理解正确,您可能需要:

dbW = DBWriter.DBWriter('/dir/to/db')
访问
DBWriter
模块内的对象
DBWriter

或者,您也可以通过以下方式导入类本身(而不是整个模块):

回答我自己的问题: 幸运的是,Eclipse帮助了我

它来自dbmanagement.DBWriter导入DBWriter。有点多余,但希望这能帮助别人


其中dbmanagement是包名,DBWriter是模块名称以及名称

我甚至看过很多关于堆栈溢出的其他内容,也许我没有看过正确的内容,但似乎没有任何导入变体,这不是多余的,您直接导入模块中的类。
from dbmanagement.DBWriter import DBWriter