2016-02-05 78 views
0

我想在python2.7 xmltodict啓動並運行了一個項目,我必須使用時拋出的錯誤,所以我就開始通過複製粘貼從唯一的例子我能找到xmltodict在.py文件

import xmltodict 

with open ('test.xml') as fd: 
    doc = xmltodict.parse(fd.read()) 

print doc 

試圖運行這導致錯誤:AttributeError的:「模塊」對象有沒有屬性「解析」

嘗試轉換字典使用xmltodict.unparse功能XML時,同樣的事情。

但是,它的工作原理是,如果我在IDLE中一行一行地執行這個操作...任何想法爲什麼在嘗試在.py文件中運行它時失敗,但在我逐行使用解釋器時工作?

回答

1

只是不要將您的腳本命名爲xmltodict.py。它是getting imported而不是一個安裝到Python環境xmltodict的包。

+0

我的腳本被稱爲xml.py,而不是xmltodict.py。重命名'test.py'不會改變錯誤。 – KBriggs

+0

@KBriggs然後查找名爲'xmltodict'的其他腳本。當您在腳本中導入時,'xmltodict .__ file__'的值是多少?謝謝。 – alecxe

+0

我刪除了xml.py,並突然test.py工作。顯然導入xmltodict也導入xml.py?也許有一個導入xml.py的內部導入xmltodict並打破一切。 – KBriggs