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