我正在尝试使用 Python 的内置 xml.etree.ElementTree 类构建一个使用一些 xml 数据的应用程序。当我从命令行运行时它可以正常工作,但是当我构建它时,我得到一个错误“ImportError: No module etree.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 at xxxxxx>”,其中 Library 是根名称。
安装程序.py
from setuptools import setup
setup(name="Mac XML Test",
app=['macxml.py'],
)
使mac应用程序利用这个库的正确方法是什么?
Python 2.6.4
Mac OS X 10.6.2
编辑:我也在另一台 Mac (PPC 10.5.8) 上使用 Python 2.6.2 进行了尝试,并取得了相同的结果。