我试着:
easy_install lxml
我收到此错误:
get_ext_filename中的文件“build / bdist.macosx-10.3-fat / egg / setuptools / command / build_ext.py”,第85行 KeyError:'etree'
任何提示?
答案 0 :(得分:7)
由于2.6.3版python的distutils中的不兼容更改,setuptools中的旧easy_install
不再有效。您需要将easy_install
替换为Distribute。按照那里的说明,基本上:
$ curl -O http://nightly.ziade.org/distribute_setup.py
$ python distribute_setup.py
假设2.6 python
是您$PATH
上的第一个。
编辑:除了从setuptools迁移到Distribute的选项之外,Python 2.6.4(应该在几周内发布)将在workaround的distutils中包含unbreak setuptools。谢谢,Tarek,为了解决这个问题,修复并感谢jbastos。
进一步编辑:setuptools本身已更新(截至0.6c10
)以解决2.6.3的问题。
答案 1 :(得分:3)
内德:
2.6.3版本的python的distutil中的不兼容的更改
不准确。 API没有改变,但Setuptools会覆盖它们,并假设它们按特定顺序调用。
伦纳特:
Distribute安装似乎没有触发错误
是的确,这段精确错误是在前一段时间检测到并在Distribute(以及在Ubuntu的setuptools包中)中修复的