调用对象构造函数的未定义变量错误

时间:2019-07-29 17:22:12

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

我在名为ReadBugXML的文件夹中有一个类code,并且添加了一个__init__.py以使代码成为包。 main.pycode在根文件夹中。我的主文件如下所示。

import sys
from code import *

def main():
    bug_report = ReadBugXML('bugreports.xml')
    report, structure = bug_reports.read_bugs()

    print(report[0])

if __name__ == "__main__":
    main()

这是我的代码\ ReadBugXML.py的样子

import os

class ReadBugXML:
    def __init__(self, filename):
        curr_dir = os.getcwd()
        data_file_path = os.path.join(curr_dir, 'data', filename)
        try:
            self.bug_file = open(data_file_path, encoding='utf8')
        except IOError:
            print('The file is missing!')

    def read_bugs(self):
       # read the xml and return a list 

我尝试了不同的导入语句,但没有解决。

我希望将创建该对象。但是它不会创建任何东西。我已经通过创建一个对象并调用该函数来测试ReadBugXML.py中的代码。它确实起作用。但是调用主要似乎是问题所在。我不知道如何修复用户定义的类的导入。

相反,我在VSCode中收到一个pylint错误“未定义变量ReadBugXML”。运行主文件会出现NameError:名称ReadBugXML未定义。

注意:我使用VSCode(win 10)作为编辑器,而python 3.6是解释器。

0 个答案:

没有答案