2016-03-01 60 views
2

我想解析一個簡單的JSON字符串 但import json不起作用。我的代碼:嘗試生成JSON,但導入模塊已損壞? AttributeError:'模塊'對象沒有屬性'轉儲'

import json 

d = { 
    'first_name': 'Guido', 
    'second_name': 'Rossum', 
    'titles': ['BDFL', 'Developer'], 
} 


data_string = json.dumps(d) 
print 'JSON:', data_string 

回溯錯誤消息:

Traceback (most recent call last): 
    File "json.py", line 1, in <module> 
    import json 
    File "/home/vmoni/workspace/json.py", line 9, in <module> 
    print(json.dumps(d)) 
AttributeError: 'module' object has no attribute 'dumps' 
+0

您的工作目錄中是否有名爲'json.py'(或名爲'json'的包)? –

+0

@Rogalski:看看回溯。是。 –

+0

是否有任何文件或文件夾作爲'json'? –

回答

3

你被點名了自己的腳本json.py,這就是正在導入:

Traceback (most recent call last): 
    File "json.py", line 1, in <module> 
#  ^^^^^^^^^ 
    import json 
    File "/home/vmoni/workspace/json.py", line 9, in <module> 
#     same file ^^^^^^^^ 

所以,你的腳本進口json,這是真的同一個文件,並且同一個模塊沒有定義dumps

重命名您的腳本(並確保刪除旁邊創建的json.pyc文件)。您不能像其他頂級模塊那樣爲您的腳本使用相同的名稱,而不是如果您確實希望這些模塊可用。

相關問題