невозможно установить lxml (python 2.6.3, osx 10.6, снежный барс) - PullRequest
4 голосов
/ 03 октября 2009

Я пытаюсь:

easy_install lxml

и я получаю эту ошибку:

Файл "build / bdist.macosx-10.3-fat / egg / setuptools / command / build_ext.py", строка 85, в get_ext_filename KeyError: 'etree'

есть намеки?

Ответы [ 2 ]

7 голосов
/ 03 октября 2009

Из-за несовместимых изменений в дистрибутиве python версии 2.6.3 старый easy_install из setuptools больше не работает. Вам нужно заменить его на easy_install из Distribute . Следуйте инструкциям там, в основном:

$ curl -O http://nightly.ziade.org/distribute_setup.py
$ python distribute_setup.py

при условии, что 2.6.3 python будет первым на вашем $PATH.

РЕДАКТИРОВАТЬ: Помимо возможности перехода с setuptools на Distribute, Python 2.6.4, который должен быть выпущен через пару недель, будет содержать обходной путь в distutils, который unbreak setuptools . Спасибо, Тарек, за исправление и спасибо, jbastos, за то, что подняли эту проблему.

ДОПОЛНИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ: setuptools само было обновлено (по состоянию на 0.6c10), чтобы обойти проблему с 2.6.3.

3 голосов
/ 03 октября 2009

Нед:

несовместимые изменения в версии Python 2.6.3 distutil

Не совсем так. API не изменился, но Setuptools переопределяет их и предполагает, что они вызываются в определенном порядке.

Леннарт:

Установка Distribute, похоже, не вызывает ошибку

Да, действительно, эта точная ошибка была обнаружена некоторое время назад и исправлена ​​в Distribute (и в пакете setuptools Ubuntu)

...