【问题标题】:Problems installing lxml on a Mac, it installs but module not found在 Mac 上安装 lxml 时出现问题,它会安装但找不到模块
【发布时间】:2011-04-07 04:33:01
【问题描述】:

代码

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

但我仍然得到 No module named 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

【问题讨论】:

  • 正如预期的那样,这似乎不是 Apple 在 10.5 中提供的 Python 2.5(即 Python 2.5.1)。试试python -c 'import sys;print sys.executable' 确定。

标签: python macos lxml


【解决方案1】:

您的计算机上安装了多个版本的 python。 lxml 是为一个安装的,而您正在调用另一个。没有足够的背景来预测更多。

【讨论】:

    【解决方案2】:

    这里有些不对劲。 添加的包是 lxml-2.2.7-py2.5-macosx-10.3-i386.egg 它指的是 mac os x 10.3 ,而您使用的是 mac os x 10.5。

    试试 python --version,它告诉你什么?

    【讨论】:

    • 文件名中的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。
    【解决方案3】:

    您似乎正在尝试将easy_installlxml 导入 Apple 提供的适用于 OS X 10.5 的 Python 2.5,但使用的 egg 可能是用 python.org Python 2.5 构建的。如果您在您的系统上都安装了两者,请记住您需要为每个 Python 设置一个单独的 easy_install(setuptools 或 Distribute)。 Apple 为其 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有更详细的讨论。

    【讨论】:

    • 我发现您关于在 Mac OS 上管理多个 Python 版本的大量帖子对于帮助我解决我自己在这方面的问题非常宝贵。我的问题是:你什么时候出版这本将所有智慧集中在一个地方的书?我肯定会买一本!
    • 谢谢。我很高兴你发现他们能帮上忙。
    【解决方案4】:
    STATIC_DEPS=true sudo pip install lxml
    

    让它工作 见http://lxml.de/build.html#building-lxml-on-macos-x

    【讨论】:

      【解决方案5】:

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

      在 Mac OS 10.9 上工作。

      【讨论】:

        猜你喜欢
        • 2022-07-02
        • 1970-01-01
        • 1970-01-01
        • 2021-08-06
        • 2019-05-27
        • 2015-04-23
        • 2012-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多