2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
我假設(shè)您正在運(yùn)行 Python 3。如果是這樣,這些行有兩個(gè)問(wèn)題:
try:
result = json.load(urllib.urlopen(url))
except Exception, e:
return
except Exception, e:語(yǔ)法僅適用于 Python 2;Python 3 的等價(jià)物是except Exception as e:
你return沒(méi)有縮進(jìn),except塊的內(nèi)容必須縮進(jìn)。
固定代碼是:
try:
result = json.load(urllib.urlopen(url))
except Exception as e:
return
要不就:
try:
result = json.load(urllib.urlopen(url))
except Exception:
return
e由于您從未使用過(guò)它,因此不會(huì)費(fèi)心捕獲異常。
同樣,進(jìn)一步向下,您需要更改:
except Exception, e:
print e
到:
except Exception as e:
print(e)
在 Python 3 上運(yùn)行。您可能只想使用該2to3工具自動(dòng)執(zhí)行這些更改(以及我錯(cuò)過(guò)的任何其他 2/3 相關(guān)更改),或者只是安裝 Python 2.7 以未經(jīng)修改地運(yùn)行此腳本(盡管 Python 2 不再支持)完全在明年年初,所以這不是一個(gè)長(zhǎng)期的解決方案)。
添加回答
舉報(bào)