小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python XML No module named etree.ElementTree

 浸心閣 2015-04-07

在學(xué)習(xí)使用Python解析XML的過(guò)程中,使用官方文檔https://docs./2/library/xml.etree.elementtree.html中的例子進(jìn)行測(cè)試,代碼如下:

import xml.etree.ElementTree as ET
tree = ET.parse(‘/home/huayuan/code/xml.py’)
root = tree.getroot()

試著運(yùn)行,沒(méi)想到竟然會(huì)報(bào)錯(cuò):

Traceback (most recent call last):

  File “/home/huayuan/code/xml.py”, line 1, in <module>

    import xml.etree.ElementTree as ET

  File “/home/huayuan/code/xml.py”, line 1, in <module>

    import xml.etree.ElementTree as ET

ImportError: No module named etree.ElementTree

[Finished in 0.1s with exit code 1]

檢查Python的庫(kù)路徑/usr/lib/python2.7/xml/etree,發(fā)現(xiàn)xml.etree.Element包是正常的,如下圖:

wKioL1QhiuThkrS3AAClZJ0PNA4158.jpg

看報(bào)錯(cuò)提示是import xml.etree.ElementTree as ET 這一句有問(wèn)題,于是想盡辦法對(duì)它進(jìn)行不同的修改,結(jié)果還是于事無(wú)補(bǔ)。

最后只能求助于百度了,搜索了很久,發(fā)現(xiàn)網(wǎng)友們好像都挻順利的,幾乎沒(méi)人提過(guò)有這種情況。

后來(lái),終于在一個(gè)不起眼的角落看到了這么一句話:不要用xml 作為文件名。

本人正是把代碼文件命名成了xml.py,馬上重命名,再運(yùn)行。結(jié)果還是不行,仔細(xì)排查,發(fā)現(xiàn)生成的xml.pyc文件還存在,有可能是它造成的影響,刪了重試,終于順利運(yùn)行。

總結(jié):

        回過(guò)頭來(lái)看,這個(gè)可以說(shuō)是個(gè)低級(jí)錯(cuò)誤,Python引用包的時(shí)候應(yīng)該是先在代碼文件所在的文件夾查找,把文件名命名為xml.py時(shí),import xml.etree.Element 這一句就在當(dāng)前文件夾找到了自身源文件,自己寫的xml.py里面根本就沒(méi)有etree.Element這些模塊,當(dāng)然是要報(bào)錯(cuò)了。

本文出自 “自由自我” 博客,請(qǐng)務(wù)必保留此出處http://hhuayuan.blog.51cto.com/1630327/1557536

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多