簡體   English   中英

Python 錯誤:ImportError:沒有名為“xml.etree”的模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM