在python中导入文件时出错

时间:2017-08-19 09:51:56

标签: python python-3.x python-import

我有两个模块Book Class和Author Class。作者类模块导入book类模块如下

test

并且book类模块还导入作者类模块,如下所示

from BookClass import Book
from PersonClass import Person

class Author(Person):

当我运行任何两个模块时,它给我一个导入错误。我不知道如何修复此错误。 提前致谢。

1 个答案:

答案 0 :(得分:1)

您收到此错误是因为您的图书类模块说

from AuthorClass import Author

请记住import是可执行语句。当解释器执行该语句时,它首先要做的是导入这段代码:

from BookClass import Book

但是那时候课程Book尚未定义,因为Book的定义来自 from AuthorClass import Author之后的

您有两个具有相互引用的类,我认为您可以完全控制模块结构。如果我在那个位置,我会通过将两个类定义放在同一个模块中来解决问题。