[PYTHON] ImportError: Importname kann nicht aufgelöst werden

Kopieren

http://d.hatena.ne.jp/machua/20101026/1288099599

Veranstaltung

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 ():
    ....

Ursache

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.

Lösung

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

ImportError: Importname kann nicht aufgelöst werden
ImportError: Importname kann nicht aufgelöst werden
ImportError: Name 'Factorial' kann nicht importiert werden ~ ~ ~
ImportError: Name'_check_sample_weight 'kann nicht importiert werden.
from scipy.misc Wenn "ImportError: Name imread kann nicht importiert werden" im Import imread auftritt, imresize
Der Name 'NUMPY_MKL'Solution kann nicht importiert werden.
Der Name "Feature" kann nicht aus "setuptools" importiert werden.
Was tun, wenn "Name xxx nicht importiert werden kann" [Python]
Beheben Sie den ungelösten Importfehler des VS-Codes
Überprüfen Sie den Dateinamen, wenn Sie durch Python-Import nicht informiert werden