在Mac上安装lxml时出现问题,虽然安装成功但找不到模块
这段代码
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
5 个回答
这段命令是用来在Mac电脑上安装一个叫做lxml的库。这里的“sudo”是让你以管理员身份运行这个命令,确保你有足够的权限去安装东西。“env”是用来设置一些环境变量的,这里设置了一个叫做ARCHFLAGS的变量,指定了要使用的架构为x86_64,也就是64位的系统。最后的“easy_install-2.7”是一个工具,用来安装Python的库。
这条命令在Mac OS 10.9这个版本上可以正常工作。
你的电脑上安装了多个版本的Python。lxml
这个库是为其中一个版本安装的,但你现在使用的是另一个版本。根据这些信息,我们无法得出更多的结论。
你似乎是在尝试把 lxml 这个库用 easy_install
安装到苹果自带的 Python 2.5 上,但你用的这个库可能是用 python.org 的 Python 2.5 构建的。如果你的系统上同时安装了这两个版本,记得每个 Python 版本都需要单独的 easy_install
(可以是 setuptools 或 Distribute)。苹果在 /usr/bin
里为它的 Python 提供了一个。确保你在使用 python.org 的版本(可以通过 which python
来检查),然后按照 setuptools 或 Distribute 的安装说明来为它安装一个 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
里。关于类似问题的更详细讨论可以在 这里 和 这里 找到。