无法跨多个模块导入

时间:2018-08-16 18:32:21

标签: python import nameerror

我正在尝试将我的模块分成几个模块,以便每个模块仅包含一个类。

ClassA是我在file1.py中的超类,ClassB位于file2.py中,并继承自{{1}中的ClassAClassC },而file3.py包含file4.py,该继承自ClassDClassB

运行__main__时,我得到以下回溯:

file4.py

阅读this question后,我在NameError Traceback (most recent call last) C:\Users\User\Documents\Python\file4.py in <module>() 1016 t0 = time.time() 1017 # Initialize dataframe object to save/export at the end of ClassD. -> 1018 myData = ClassA(dataframe) 1019 1020 # Initialize ClassC objects. C:\Users\User\Documents\Python\file1.py in __init__(self, dataframe) 24 self.df.rename(columns = {'%s'%header:'GTIN1'}, inplace = True) 25 if re.search(".MPN", headerID): ---> 26 header = headerID 27 self.df.rename(columns = {'%s'%header:'MPN'}, inplace = True) 28 NameError: global name 're' is not defined 的{​​{1}}和import re的第一行都尝试了ClassA。每个文件还从目录中的其他模块导入类。我也尝试过将__init__复制到目录中。 this是解决方案吗?我尝试将当前目录添加到每个模块的file1.py中,但这也不起作用。

更新

下面是注释中提到的代码,该代码仍返回NameError。

re.pyc

0 个答案:

没有答案