2016-07-09 72 views
0

我收到此錯誤解析JSON:AttributeError的:「模塊」對象有沒有屬性「負荷」,而在Python

Traceback (most recent call last): 
File "C:/Users/Shivam/Desktop/jsparse.py", line 13, in <module> 
info = json.loads(str(data)) 
AttributeError: 'module' object has no attribute 'loads' 

任何想法,我做錯了什麼嗎?

這是我的代碼:

import json 
import urllib 
url = '' 
uh = urllib.urlopen(url) 
data = uh.read() 
info = json.loads(str(data)) 
+2

工作在這裏很好。你確定你沒有另一個名爲'json.py'的模塊嗎? – Will

+0

其實沒有json.py.有一個json.pyc –

+0

啊,是的,刪除它。不要在Python內置模塊之後命名模塊:) – Will

回答

2

的問題是,你正在使用Python 2.5.X,其不具有json模塊。如果可能,我建議升級到Python 2.7.x,因爲2.5.x嚴重過時。

如果您需要堅持使用Python 2.5.x,則必須使用simplejson模塊(請參閱here)。此代碼將爲2.5.X以及新版本的Python工作:

try: 
    import json 
except ImportError: 
    import simplejson as json 

或者,如果你只使用Python 2.5,只是做:

import simplejson as json 
+1

感謝您的建議。我安裝了python 2.7,它的工作 –

+0

沒問題,很高興幫助! :)如果這解決了您的問題,請點擊答案旁邊的複選框接受答案並將問題標記爲已解決。 – Will

相關問題