[英]Python Error : ImportError: No module named 'xml.etree'
我只是想解析一個 XML 文件:
import xml.etree.ElementTree as ET
tree = ET.parse('country_data.xml')
root = tree.getroot()
但這給了我:
import xml.etree.ElementTree as ET
ImportError: No module named 'xml.etree'
我正在使用 Python 3.5。 我曾嘗試使用 Python 2.7 和 3.4 編寫相同的代碼,但我總是收到此錯誤。 我認為 XML 庫是標准的。 另外,我可以在我的 Lib 文件夾中看到:
那么為什么它不能拿起模塊呢? 我真的很困惑。 我是否必須在某處對環境變量進行一些更改?
請幫忙。
從當前目錄中刪除文件xml.py
或包含文件__init__.py
的目錄xml
,然后重試。 Python 在導入模塊時會先搜索當前目錄。 當前目錄中名為xml.py
的文件或名為xml
的包會隱藏同名的標准庫包。
正如 KeshV 在評論中指出的那樣,您還需要刪除文件xml.pyc
(如果存在)。 在 Python 2 中,它將與xml.py
位於同一目錄中。 在 Python 3 中,它將位於子目錄__pycache__
中。 一般來說,只要有*.py
文件,就可以省去刪除對應的*.pyc
文件,因為 Python 會在導入*.py
文件時重新創建它。
您的腳本名稱是: xml.py
?
改變它,它應該工作。
本地.py
文件會覆蓋預定義的模塊。 刪除當前文件夾中所有名為 xml 的文件。
除了已經指向本地 Python 模塊的答案之外:如果您在路徑中添加了其他目錄,還請確保檢查那些名為xml.py
的模塊或名為xml
的包。
對我來說,這是使用conf.py
文件調用 Sphinx 時的問題,該文件在路徑中添加了多個目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.