Pythonの組み込みxml.etree.ElementTreeクラスを使用していくつかのxmlデータを使用するアプリを構築しようとしています。コマンドラインから実行すると正常に動作しますが、ビルドすると「ImportError:Nomoduleetree.ElementTree」というエラーが発生します。これは、そのモジュールを正しくインポートしていないためだと思いますが、その方法を理解できていません。「includes」または「packages」ディレクティブを使用すると、py2appは同じエラーで文句を言います。特に、package_dir(/ System / Library / ...)を指定すると、コンパイルされますが、それでもエラーが発生します。問題を説明するための短い例を含めました。
macxml.py
from xml.etree.ElementTree import ElementTree
if __name__ == '__main__':
tree = ElementTree()
print tree.parse('lib.xml')
これにより、「<Element Library atxxxxxx>」が出力されます。ここで、Libraryはルート名です。
setup.py
from setuptools import setup
setup(name="Mac XML Test",
app=['macxml.py'],
)
Macアプリにこのライブラリを利用させる正しい方法は何ですか?
Python 2.6.4
Mac OS X 10.6.2
編集:Python 2.6.2を搭載した別のMac(PPC 10.5.8)でもこれを試し、同じ結果を達成しました。