http://d.hatena.ne.jp/machua/20101026/1288099599
Tritt auf, wenn Module mit der folgenden Modulstruktur miteinander aufgerufen werden.
Dateiorganisation
view\
__init__.py
form1.py
form2.py
form1.py
from veiw.fom2 import frm2
class frm1 ():
....
form2.py
from veiw.fom1 import frm1
class frm2 ():
....
Zum Zeitpunkt des Imports wird eine Fehlermeldung angezeigt, weil ich mich selbst importiere (glaube ich). Dies tritt übrigens auch auf, wenn Sie ein Modul mit demselben Namen wie das integrierte Modul erstellen.
Anstatt global zu importieren, importieren Sie innerhalb der Klasse. Zum Beispiel im Konstruktor oder in der Funktion kurz vor dem Aufruf des Bildschirms.
form1.py
class frm1 ():
def __init__(self):
from veiw.fom2 import frm2
self.fm = frm2()
Recommended Posts