Проблемы при установке lxml на Mac, он устанавливается, но модуль не найден - PullRequest
7 голосов
/ 02 сентября 2010

код

from lxml import etree 

выдает ошибку

ImportError: No module named lxml 

Бег

sudo easy_install lxml

Результаты в

lxml 2.2.7 is already the active version in easy-install.pth 
Removing lxml-2.2.7-py2.5-macosx-10.3-i386.egg from site-packages and rerunning sudo easy_install lxml results in
Adding lxml 2.2.7 to easy-install.pth file
Installed /Library/Python/2.5/site-packages/lxml-2.2.7-py2.5-macosx-10.3-i386.egg
Processing dependencies for lxml
Finished processing dependencies for lxml

И все же я все еще получаю Нет модуля с именем lxml

Какой шаг мне не хватает, чтобы использовать lxml на моем Mac (OSX 10.5)?

Обновление

python - версия отчеты

Python 2.5.2

и запущенный питон выдает

Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) 
[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin

Ответы [ 5 ]

9 голосов
/ 02 сентября 2010

Вы, похоже, пытаетесь easy_install lxml в поставляемый Apple Python 2.5 для OS X 10.5, но используете яйцо, которое, вероятно, было создано с Python.org Python 2.5. Если у вас оба установлены в вашей системе, имейте в виду, что вам нужно иметь отдельный easy_install (setuptools или Distribute) для каждого Python. Apple поставляет один в /usr/bin для своего Python. Убедившись, что вы используете python.org one (отметьте which python), вы должны следовать инструкциям по установке для setuptools или Distribute, чтобы установить easy_install для него. easy_install будет находиться в каталоге bin платформы python.org: /Library/Frameworks/Python.framework/Versions/2.5//bin. Используйте это easy_install для установки lxml; тогда он должен автоматически оказаться в /Library/Frameworks/Python.framework/Versions/2.5/lib. Существует более подробное обсуждение подобной проблемы здесь и здесь .

2 голосов
/ 02 сентября 2010

На вашем компьютере установлено несколько версий python.lxml установлен для одного, а вы вызываете другого.Нет достаточного контекста, чтобы предугадать что-либо еще

1 голос
/ 01 июля 2014

sudo env ARCHFLAGS="-arch x86_64" easy_install-2.7 lxml

Работал в Mac OS 10.9.

0 голосов
/ 18 апреля 2013
STATIC_DEPS=true sudo pip install lxml

заставил его работать см http://lxml.de/build.html#building-lxml-on-macos-x

0 голосов
/ 02 сентября 2010

Что-то здесь не так. Добавляемый пакет: lxml-2.2.7-py2.5-macosx-10.3-i386.egg Это относится к Mac OS X 10,3, а вы используете Mac OS X 10,5.

Попробуйте python --version, что это говорит вам?

...