无法使用其他文件的模块

时间:2018-04-03 11:34:47

标签: python django

无法使用另一个文件的模块。我有2个test1.py和test2.py文件。我想在test1中使用test2的类。 test2.py是

class Test2(object):
    def data(self, Test):
        self.user =user

test1.py是

class Test1(test2.Test2):
    def __init__(self):
        Test.__init__(self)

但是当我运行这些代码时,NameError:name' test2'没有定义发生。在这个时候,我没有导入语句。所以我在test1.py中编写了代码import test2 as te并重新编写了class Test1(te.Test2):但是te没有定义错误发生。我的代码出了什么问题?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

__init__.py添加到您拥有test1.py和test2.py的文件夹中 这应该有用。

将test1.py中的代码替换为:

from test2 import Test2

class Test1(Test2):
    def __init__(self):
        Test.__init__(self)

答案 1 :(得分:0)

我创建了名为test1.py和test2.py的相同文件,并将您的代码复制到这些文件中并添加了您说不适合您的导入,它对我有用,所以也许检查文件是否相同目录或文件名是否真的是test1和test2