无法安装lxml(python 2.6.3,osx 10.6雪豹)

时间:2009-10-03 01:33:26

标签: python macos port osx-leopard lxml

我试着:

  

easy_install lxml

我收到此错误:

  

get_ext_filename中的文件“build / bdist.macosx-10.3-fat / egg / setuptools / command / build_ext.py”,第85行   KeyError:'etree'

任何提示?

2 个答案:

答案 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包中)中修复的