2012-03-24 15 views
4

Ich versuche lxml für Python auf OS X 10.6.8Import lxml nicht auf OSX nach (scheinbar) erfolgreich installieren

ich sudo env ARCHFLAGS="-arch i386 -arch x86_64" easy_install lxml im Terminal lief installieren auf der Grundlage dieser Antwort auf eine Frage der Installation lxml: https://stackoverflow.com/a/6545556/216336

Dies war die Ausgabe dieses Befehls:

MYCOMPUTER:~ MYUSERNAME$ sudo env ARCHFLAGS="-arch i386 -arch x86_64" easy_install lxml 
Password: 
Searching for lxml 
Reading http://pypi.python.org/simple/lxml/ 
Reading http://codespeak.net/lxml 
Best match: lxml 2.3.3 
Downloading http://lxml.de/files/lxml-2.3.3.tgz 
Processing lxml-2.3.3.tgz 
Running lxml-2.3.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ytPLAc/lxml-2.3.3/egg-dist-tmp-NgYLdF 
Building lxml version 2.3.3. 
Building without Cython. 
Using build configuration of libxslt 1.1.24 
Adding lxml 2.3.3 to easy-install.pth file 

Installed /Library/Python/2.6/site-packages/lxml-2.3.3-py2.6-macosx-10.6-universal.egg 
Processing dependencies for lxml 
Finished processing dependencies for lxml 

Was mir erfolgreich aussah, aber ich habe einen Importfehler, wenn ich versuche lxml in python zu importieren ...

Last login: Sat Mar 24 15:26:04 on ttys000 
MYCOMPUTER:~ MYUSERNAME$ python2.7 
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 "<stdin>", line 1, in <module> 
ImportError: No module named lxml 

Die Tatsache, dass ich es auf 2.6 installiert habe und 2,7 laufen lasse, scheint ein Hinweis zu sein, aber ich weiß nicht, was ich damit machen soll.

Antwort

4

Sie haben eine neuere Version von Python (2.7.2) installiert, aber Sie müssen auch eine Kopie von easy_install (von Distribute oder setuptools) installieren und verwenden, um damit zu arbeiten. Sie haben die Standard-Apple-Version von easy_install verwendet, die mit dem von Apple bereitgestellten Python 2.6 verknüpft ist. Notieren Sie sich die /Library/Python/2.6 im easy_install Ausgang. (Sie können das überprüfen, indem Sie versuchen, lxml zu importieren, wenn Sie /usr/bin/python2.6 verwenden.) Nachdem Sie easy_install mit Python 2.7 installieren, sollte das neue easy_install zuerst auf Ihrem Shellpfad sein, wenn Sie die standardmäßigen Python.org-Installer-Standardwerte verwendeten. Falls nicht, aktualisieren Sie Ihre PATH:

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

Dann easy_install lxml es zu benutzen. Mit python.org 2.7.2 sollten Sie die Umgebungsvariable ARCHFLAGS nicht hinzufügen müssen, aber es tut nicht weh.

+0

Das war's - Danke Ned! – Stin

1

Sie sollten nur in der Lage sein zu laufen:

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

Dies wird die easy_install Version verwenden, die mit 2.7 Installation kam.

+0

Unter OS X 10.6 ist Python 2.7 nicht vorinstalliert. Das OP verwendet Python 2.7.2 aus dem python.org-Installationsprogramm für OS X und enthält nicht 'easy_install'. Sie müssen Distribute oder setuptools manuell installieren. Aber es als "easy_install-2.7" aufzurufen, nachdem Sie es installiert haben, ist eine gute Idee. –