代码
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的模块
为了在Mac(OSX 10.5)上使用lxml,我缺少哪一步?
更新
python --version 报告
Python 2.5.2
并运行python产生
Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53)
[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin
答案 0 :(得分:9)
您似乎正在尝试将easy_install
lxml添加到Apple提供的OS 2.5 for OS X 10.5中,但使用的是可能使用python.org Python 2.5构建的egg。如果您已在系统上安装了这两个系统,请记住,每个Python都需要单独的easy_install
(setuptools或Distribute)。 Apple为其Python提供/usr/bin
中的一个。确保您使用的是python.org(检查which python
),您应该按照setuptools的安装说明进行操作,或者为它安装easy_install
。 easy_install
将位于python.org框架的bin
目录中:/Library/Frameworks/Python.framework/Versions/2.5//bin
。使用easy_install
安装lxml
;它应该自动结束/Library/Frameworks/Python.framework/Versions/2.5/lib
。对类似问题here和here进行了更详细的讨论。
答案 1 :(得分:2)
您的计算机上安装了多个版本的python。为{1}安装了lxml
,而您正在调用另一个。没有足够的背景可以神圣了。
答案 2 :(得分:1)
sudo env ARCHFLAGS="-arch x86_64" easy_install-2.7 lxml
适用于Mac OS 10.9。
答案 3 :(得分:0)
有些事情不对。 添加的包是lxml-2.2.7-py2.5-macosx-10.3-i386.egg 它指的是mac os x 10.3,而你使用的是mac os x 10.5。
试试python --version,这会告诉你什么?
答案 4 :(得分:0)
STATIC_DEPS=true sudo pip install lxml