Q:'UnboundLocalError':分配前引用了局部变量'exitErr'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Q:'UnboundLocalError':分配前引用了局部变量'exitErr'相关的知识,希望对你有一定的参考价值。

我想在Spyder IDE中使用PDE Solver Fipy,并尝试根据官方安装指南进行安装:现在建议在使用该软件包之前运行fipy.test(),这里出现以下错误。

File "C:UsersMeAppDataRoamingPythonPython27site-packagesfipy	ests	est.py", line 263, in run_tests
    raise exitErr

UnboundLocalError: local variable 'exitErr' referenced before assignment

我不明白在这种情况下这意味着什么,这里是此错误所指的代码:

    try:
        unittest.main(
            None, None, [unittest.__file__]+self.test_args,
            testLoader = loader_class()
            )
    except SystemExit as exitErr:
        # unittest.main(..., exit=...) not available until Python 2.7
        from fipy.tests.doctestPlus import report_skips
        report_skips()
        if self.timetests is not None:
            pass
        else:
            raise

    if "legacy" in printoptions:
        numerix.set_printoptions(legacy=printoptions["legacy"])

    if self.timetests is not None:
        from fipy.tests.doctestPlus import _DocTestTimes
        import numpy
        _DocTestTimes = numpy.rec.fromrecords(_DocTestTimes, formats='f8,S255', names='time,test')
        _DocTestTimes.sort(order=('time', 'test'))
        numpy.savetxt(self.timetests, _DocTestTimes[::-1], fmt="%8.4f	%s")

    raise exitErr
答案
if self.timetests is not None:
   pass
else:
   raise exitErr

使用这样的if-else语句并删除代码中的最后一行

以上是关于Q:'UnboundLocalError':分配前引用了局部变量'exitErr'的主要内容,如果未能解决你的问题,请参考以下文章

UnboundLocalError: local variable 'range' referenced before assignment

python 错误--UnboundLocalError: local variable '**' referenced before assignment

Django:UnboundLocalError:在赋值之前引用的局部变量'company'

全局变量报错:UnboundLocalError: local variable 'xxxxx' referenced before assignment

全局变量报错:UnboundLocalError: local variable 'l' referenced before assignment

变量引用的错误:UnboundLocalError: local variable 'range' referenced before assignment