Nie można utworzyć instancji klasy zdefiniowanej w podkatalogu
Mój (uproszczony) układ projektu wygląda następująco:
/__init__.py
/test.py
/lib/__init__.py
/lib/client.py
mójtest.py
jest po prostu:
import lib.client
A = client()
A.Test()
i mójlib\client.py
zaczyna się następująco:
import ui #(another class in the lib dir)
class client(object):
"""
(Blah)
"""
UI = None
def __init__():
UI = ui()
def Test():
print "Success"
Gdy próbuję uruchomić test.py, mogę wkroczyć do kodu i zobaczyć, że definicje w kliencie są analizowane, jednak gdy dojdę do wiersza, w którym tworzę instancję klienta, otrzymuję następujący wyjątek:
NameError: name 'client' is not defined
jeśli zmienię tę linię na:
A = lib.client()
Potem dostaję
'module' object is not callable
czego mi brakuje?