我有这样的代码导入错误:不能两个文件之间导入名导入相同
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()
男人
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 """
和运行mainModule时,我正在给这个错误:
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'
我使用pyCharm,但错误在命令行是一样的。
我可以提供更多的代码,但我不认为有任何使用类的幻想,只会分散注意力。
我应该在哪里寻找失败?
名字'男人'真的存在'男人'包?你能否在你的问题中提供它的定义? – Grigoriy