【发布时间】:2020-05-11 18:51:08
【问题描述】:
以下代码运行没有错误。
import kivy
def main():
try:
kivy.require('1.9.2')
except Exception as e:
import traceback
traceback.print_exc()
#import kivy.base
if __name__ in ('__main__'):
main()
但是,如果我取消注释第 8 行,它会打印:
Traceback (most recent call last):
File "main.py", line 4, in main
kivy.require('1.9.2')
UnboundLocalError: local variable 'kivy' referenced before assignment
我有两个问题:
- 为什么第 4 行的
kivy被识别为变量而不是模块? - 第 8 行如何影响第 4 行是否引发异常?
【问题讨论】: