¿Cómo puedo corregir mi configuración de Python / pip en OS X 10.8?

Tengo un MacBook Pro con OS X 10.8, Xcode 4.4 instalado. Recientemente instalé lxml, pero cuando fui a importarlo obtuve lo siguiente:

MacBook-Pro:~ jedc$ sudo pip install lxml==2.3.5 Password: Downloading/unpacking lxml==2.3.5 Downloading lxml-2.3.5.tar.gz (3.2Mb): 3.2Mb downloaded Running setup.py egg_info for package lxml Building lxml version 2.3.5. Building without Cython. Using build configuration of libxslt 1.1.26 warning: no previously-included files found matching '*.py' Installing collected packages: lxml Running setup.py install for lxml Building lxml version 2.3.5. Building without Cython. Using build configuration of libxslt 1.1.26 building 'lxml.etree' extension /usr/bin/cc -fno-strict-aliasing -O3 -w -pipe -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/usr/local/Cellar/python/2.7.1/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.macosx-10.4-x86_64-2.7/src/lxml/lxml.etree.o -w -flat_namespace /usr/bin/cc -L/usr/local/Cellar/readline/6.1/lib -bundle -undefined dynamic_lookup -L/usr/local/Cellar/readline/6.1/lib build/temp.macosx-10.4-x86_64-2.7/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.4-x86_64-2.7/lxml/etree.so building 'lxml.objectify' extension /usr/bin/cc -fno-strict-aliasing -O3 -w -pipe -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/include/libxml2 -I/usr/local/Cellar/python/2.7.1/include/python2.7 -c src/lxml/lxml.objectify.c -o build/temp.macosx-10.4-x86_64-2.7/src/lxml/lxml.objectify.o -w -flat_namespace /usr/bin/cc -L/usr/local/Cellar/readline/6.1/lib -bundle -undefined dynamic_lookup -L/usr/local/Cellar/readline/6.1/lib build/temp.macosx-10.4-x86_64-2.7/src/lxml/lxml.objectify.o -lxslt -lexslt -lxml2 -lz -lm -o build/lib.macosx-10.4-x86_64-2.7/lxml/objectify.so Successfully installed lxml Cleaning up... MacBook-Pro:~ jedc$ python Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import lxml Traceback (most recent call last): File "", line 1, in  ImportError: No module named lxml 

Claramente, tengo algo configurado incorrectamente desde que lxml se instaló con éxito, pero Python no puede encontrarlo. Aquí hay otra información:

 MacBook-Pro:~ jedc$ which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python MacBook-Pro:~ jedc$ which pip /usr/local/bin/pip MacBook-Pro:~ jedc$ echo $PATH /Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/go/bin:/Users/jedc/.rvm/bin 

Y mi ~ / .bash_profile contiene esto:

 PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH 

Me han dicho que es probable que haya un error al instalar (en algún momento anterior) la instalación de una versión no predeterminada de Python por Apple. ¿Alguien me puede ayudar a averiguar qué debo hacer para diagnosticar esto y luego solucionarlo?

Su comando pip está instalado para un python diferente (uno instalado en /usr/local/bin . Encontrará que para /usr/local/bin/python la importación funciona.

Necesitas instalar pip por separado para tu otro python (el que está en /Library/Frameworks/Python.framework/Versions/2.7/bin/python ) para tener lxml instalado para esa versión de python.

Use /Library/Frameworks/Python.framework/Versions/2.7/pip para asegurarse de que se usa el comando pip correcto para instalar lxml una vez que se ha instalado pip .