J'ai ce codeImportError: ne peut pas importer le nom entre deux fichiers importer le même
mainModule
from src.comp.mypackage.wait import Wait
from src.comp.mypackage.men import Men, MenItem
""" Code and stuff using Men and MenItem """
if __name__ == '__main__':
MenuTestDrive.main()
hommes
from abc import ABCMeta, abstractmethod
from src.comp.mypackage.util import NullUtil, CompUtil
util
from src.comp.mypackage.stack import Stack
from src.comp.mypackage.men import Men
""" Code and stuff using Men and MenItem """
et lors de l'exécution mainModule On me donné cette erreur:
Traceback (most recent call last):
File "/home/user/PycharmProjects/pythonProj/pythonDesignPatterns/src/comp/mypackage/mainModule.py", line 2, in <module>
from pythonDesignPatterns.src.comp.mypackage.men import Men, MenItem
File "/home/user/PycharmProjects/pythonProj/pythonDesignPatterns/src/comp/mypackage/men.py", line 2, in <module>
from pythonDesignPatterns.src.comp.mypackage.iterator import NullUtil, CompUtil
File "/home/user/PycharmProjects/pythonProj/pythonDesignPatterns/src/comp/mypackage/util.py", line 2, in <module>
from pythonDesignPatterns.src.comp.mypackage.men import Men
ImportError: cannot import name 'Men'
J'utilise PyCharm, mais l'erreur à la ligne de commande est le même.
Je pourrais fournir plus de code, mais je ne pense pas qu'il y ait quelque chose d'extraordinaire avec l'utilisation des classes et ne ferait que distraire.
Où devrais-je chercher des défaillances?
Est-ce que le nom 'Man' existe vraiment dans le paquet 'men'? Pourriez-vous fournir sa définition dans votre question? – Grigoriy