2 回答

TA贡献1811条经验 获得超5个赞
我假设您正在运行 Python 3。如果是这样,这些行有两个问题:
try:
result = json.load(urllib.urlopen(url))
except Exception, e:
return
except Exception, e:语法仅适用于 Python 2;Python 3 的等价物是except Exception as e:
你return没有缩进,except块的内容必须缩进。
固定代码是:
try:
result = json.load(urllib.urlopen(url))
except Exception as e:
return
要不就:
try:
result = json.load(urllib.urlopen(url))
except Exception:
return
e由于您从未使用过它,因此不会费心捕获异常。
同样,进一步向下,您需要更改:
except Exception, e:
print e
到:
except Exception as e:
print(e)
在 Python 3 上运行。您可能只想使用该2to3工具自动执行这些更改(以及我错过的任何其他 2/3 相关更改),或者只是安装 Python 2.7 以未经修改地运行此脚本(尽管 Python 2 不再支持)完全在明年年初,所以这不是一个长期的解决方案)。
添加回答
举报