Python 从同一文件夹中的文件导入时出现问题
Python problem with imports from file in the same folder
我在导入时遇到问题:
我有这个文件夹结构:
Q2AInterface
__init__.py
Q2A.py
Question.py
Like.py
main.py
简而言之,内容是这样的:
Q2A.py:
from . import Question
from . import Like
class Q2A:
pass
Question.py:
from . import Q2A
from . import Like
class Question:
pass
Like.py:
from . import Question
class Like:
question = Question.Question()
main.py:
#!/usr/bin/python3
from Q2AInterface import Q2A,Like,Question
问题是在 Likes.py 中,当我使用问题 class 时出现错误,错误是:
module 'Q2AInterface.Question' has no attribute 'Question'
我真的不知道如何解决这个问题,我已经尝试用我能想到的所有方式编写导入,我试过了:
导入问题,导入 Question.Question,从 .Question 导入问题,从 .导入问题。
我真的不知道该怎么做,也尝试在网上阅读一些问题,但无论我尝试什么,init,或不同的导入,它都行不通...
您遇到了 python 循环导入问题!
基本上在 Question.py
中删除 from . import Like
,否则,如果需要,将其放在 class 之后。
from . import Q2A
class Question:
pass
from . import Like
我在导入时遇到问题: 我有这个文件夹结构:
Q2AInterface
__init__.py
Q2A.py
Question.py
Like.py
main.py
简而言之,内容是这样的:
Q2A.py:
from . import Question
from . import Like
class Q2A:
pass
Question.py:
from . import Q2A
from . import Like
class Question:
pass
Like.py:
from . import Question
class Like:
question = Question.Question()
main.py:
#!/usr/bin/python3
from Q2AInterface import Q2A,Like,Question
问题是在 Likes.py 中,当我使用问题 class 时出现错误,错误是:
module 'Q2AInterface.Question' has no attribute 'Question'
我真的不知道如何解决这个问题,我已经尝试用我能想到的所有方式编写导入,我试过了:
导入问题,导入 Question.Question,从 .Question 导入问题,从 .导入问题。
我真的不知道该怎么做,也尝试在网上阅读一些问题,但无论我尝试什么,init,或不同的导入,它都行不通...
您遇到了 python 循环导入问题!
基本上在 Question.py
中删除 from . import Like
,否则,如果需要,将其放在 class 之后。
from . import Q2A
class Question:
pass
from . import Like