我有這樣的代碼導入錯誤:不能兩個文件之間導入名導入相同
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