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 不再支持)完全在明年年初,所以這不是一個長期的解決方案)。
添加回答
舉報