私は単に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
ファイルが存在する限り、Pythonは*.pyc
ファイルのインポート時に再作成するため、対応する*.py
ファイルを保存して削除できます。