web-dev-qa-db-ja.com

Pythonエラー:ImportError: '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フォルダーでも確認できます。

enter image description here

では、なぜモジュールを取得できないのでしょうか。私は本当に混乱しています。環境変数をどこかに変更する必要がありますか?

助けてください。

10
AbtPst

ファイルxml.pyまたはファイル__init__.pyが含まれるディレクトリxmlを現在のディレクトリから削除して、再試行してください。 Pythonは、モジュールのインポート時に最初に現在のディレクトリを検索します。現在のディレクトリにあるxml.pyという名前のファイルまたはxmlという名前のパッケージは、同じ名前の標準ライブラリパッケージをシャドウします。

KeshVのコメントで指摘されているように、ファイルxml.pycが存在する場合は、それも削除する必要があります。 Python 2では、xml.pyと同じディレクトリにあります。 Python 3では、サブディレクトリ__pycache__にあります。一般的に、*.pyファイルが存在する限り、Pythonは*.pycファイルのインポート時に再作成するため、対応する*.pyファイルを保存して削除できます。

24
Mike Müller