在Mac上安装lxml时出现问题,虽然安装成功但找不到模块

7 投票
5 回答
5365 浏览
提问于 2025-04-16 03:37

这段代码

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 个回答

1

这段命令是用来在Mac电脑上安装一个叫做lxml的库。这里的“sudo”是让你以管理员身份运行这个命令,确保你有足够的权限去安装东西。“env”是用来设置一些环境变量的,这里设置了一个叫做ARCHFLAGS的变量,指定了要使用的架构为x86_64,也就是64位的系统。最后的“easy_install-2.7”是一个工具,用来安装Python的库。

这条命令在Mac OS 10.9这个版本上可以正常工作。

2

你的电脑上安装了多个版本的Python。lxml这个库是为其中一个版本安装的,但你现在使用的是另一个版本。根据这些信息,我们无法得出更多的结论。

9

你似乎是在尝试把 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 里。关于类似问题的更详细讨论可以在 这里这里 找到。

撰写回答