图片尺寸调整代码出现NameError,删除四行代码后错误消失,求原因
图片尺寸调整代码NameError问题分析
从错误提示NameError: name 'img' is not defined可以明确:你删除的那四行代码,在img变量被创建赋值之前就调用了这个变量,Python找不到这个未定义的变量,所以抛出错误。
举个对应场景的例子,假设那四行是这类代码:
img.resize((300, 300)) img.save("output.jpg")
但此时你还没通过Image.open()这类语句初始化img变量,相当于要操作一个根本不存在的对象,自然会报错。
删除这四行后,代码里不再有对未定义变量的调用,错误就消失了。本质是代码的执行顺序逻辑出错——必须先定义/创建变量,再去调用它的方法或属性。
内容的提问来源于stack exchange,提问作者sos
相关产品推荐
相关产品推荐

