[PYTHON] ImportError: impossible de résoudre le nom d'importation

Copie

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

un événement

Se produit lors de l'appel de modules entre eux dans la structure de module suivante.

organisation des fichiers


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

Cause

Au moment de l'importation, j'obtiens une erreur car je m'importe moi-même (je pense) À propos, cela se produit également lorsque vous créez un module avec le même nom que le module intégré.

Solution

Au lieu d'importer globalement, importez dans la classe. Par exemple, dans le constructeur ou dans la fonction juste avant d'appeler l'écran.

form1.py


class frm1 ():
    def __init__(self):
        from veiw.fom2 import frm2
        self.fm = frm2()

Recommended Posts

ImportError: impossible de résoudre le nom d'importation
ImportError: impossible de résoudre le nom d'importation
ImportError: impossible d'importer le nom'factorial '~ ~ ~
ImportError: impossible d'importer le nom'_check_sample_weight '
from scipy.misc Si "ImportError: impossible d'importer le nom imread" se produit dans l'importation imread, imresize
Impossible d'importer le nom'NUMPY_MKL'Solution.
Impossible d'importer le nom "Feature" depuis "setuptools".
Que faire lorsque "impossible d'importer le nom xxx" [Python]
Résoudre l'erreur d'importation non résolue de VS Code
Vérifiez le nom du fichier si l'importation Python vous dit que vous ne pouvez pas