2010-09-02 48 views
7

問題,它會安裝但模塊未發現

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 
代碼

from lxml import etree 

產生錯誤

ImportError: No module named lxml 

運行

sudo easy_install lxml 

結果

但我仍然得到沒有模塊命名爲lxml

我在我的Mac(OSX 10.5)上使用lxml時缺少了什麼步驟?

更新

蟒蛇--version報告

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 
+0

正如預期的那樣,這看起來並不是蘋果公司提供的Python 10.5(這是一個Python 2.5.1)。嘗試'python -c'導入sys;打印sys.executable''確定。 – 2010-09-02 09:33:25

+0

同時顯示'echo $ PATH' – 2010-09-02 09:40:55

回答

9

您似乎在嘗試將easy_install lxml插入Apple提供的用於OS X 10.5的Python 2.5,但使用可能使用python.org Python 2.5構建的egg。如果您的系統上都安裝了這兩個版本,請記住,您需要爲每個Python分別使用easy_install(setuptools或Distribute)。它的Python爲/usr/bin提供了一個。確保你使用的是python.org(檢查which python),你應該按照setuptools或Distribute的安裝說明爲它安裝一個easy_installeasy_install將位於python.org框架的bin目錄中:/Library/Frameworks/Python.framework/Versions/2.5//bin。用easy_install安裝lxml;它應該自動結束於/Library/Frameworks/Python.framework/Versions/2.5/lib。有關於類似問題herehere的更詳細的討論。

+1

我發現你在Mac OS上管理多個Python版本的許多帖子在幫助我瀏覽我自己的問題方面是無價的。我的問題是:你什麼時候出版將這些智慧集中在一起的書?我一定會購買一份! – Hephaestus 2012-09-23 04:21:47

+0

謝謝。我很高興你發現他們有幫助。 – 2012-09-23 05:38:19

2

您必須安裝在您的計算機上的Python的多個版本。爲一個安裝了lxml,而您正在調用另一個。沒有足夠的上下文來進一步超越它。

0

有些事情並不在這裏。 正在添加的軟件包是lxml-2.2.7-py2.5-macosx-10.3-i386.egg 它指的是mac os x 10.3,而您使用的是mac os x 10.5。

嘗試python --version,這是告訴你什麼?

+0

'10。文件名中的3'是指所用Python實例的ABI('MACOSX_DEPLOYMENT_TARGET'),不一定是您正在運行的OS X版本。例如,傳統上python.org OS X安裝程序是用'MACOSX_DEPLOYMENT_TARGET = 10.3'構建的,因此可以在OSX 10.3及更高版本(包括10.5和10.6)上使用相同的安裝程序和Python。 – 2010-09-02 08:34:29

1

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

曾參與開發的Mac OS 10.9。