我的(简化的)项目布局如下:
/__init__.py
/test.py
/lib/__init__.py
/lib/client.py
我test.py
的很简单:
import lib.client
A = client()
A.Test()
我的lib\client.py
开头如下:
import ui #(another class in the lib dir)
class client(object):
"""
(Blah)
"""
UI = None
def __init__():
UI = ui()
def Test():
print "Success"
当我尝试运行 test.py 时,我可以进入代码并看到客户端中的定义被解析,但是,当我到达实例化客户端的行时,我得到以下异常:
NameError: name 'client' is not defined
如果我将该行更改为:
A = lib.client()
然后我得到
'module' object is not callable
我错过了什么?