无法使用另一个文件的模块。我有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没有定义错误发生。我的代码出了什么问题?我该如何解决这个问题?
答案 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