【问题标题】:pycurl module not available after installation on Snow Leopard在 Snow Leopard 上安装后,pycurl 模块不可用
【发布时间】:2010-01-06 08:15:47
【问题描述】:

我在 Mac Snow Leopard 上运行 Python 2.6.4。我使用以下方式安装了 pycurl:

sudo env ARCHFLAGS="-arch x86_64" easy_install setuptools pycurl==7.16.2.1

安装完成,没有任何问题,并说在后续安装尝试中安装了 pycurl。但是,当我尝试在脚本中“导入 pycurl”时,我收到一条消息,指出找不到 pycurl。我不知道还能做些什么来解决这个问题。

【问题讨论】:

    标签: python osx-snow-leopard pycurl


    【解决方案1】:

    我怀疑你的系统上有 2 个版本的 python。如何删除易安装并重新安装它。

    输入which easy_install,然后输入rm [easy install full path],删除当前的简易安装脚本。

    安装简易安装

    wget http://peak.telecommunity.com/dist/ez_setup.py
    python ez_setup.py
    

    然后,再次尝试您的命令:

    sudo env ARCHFLAGS="-arch x86_64" easy_install setuptools pycurl==7.16.2.1
    

    【讨论】:

    • 你绝对是在正确的轨道上。这的问题。 easy_install 来自操作系统附带的原生 2.4 版本的 Python。它正在将 pycurl 安装到该版本。所以我按照您的步骤操作,easy_install 现在肯定在 2.6.4 下运行。但是,我现在有一个不同的问题。它尝试使用 10.4 XCode SDK 构建,我不相信我在设置 XCode 时安装了它。这是错误:来自 src/pycurl.c:35: /usr/include/AvailabilityMacros.h:108:14: 警告:#warning 为 Intel 构建 Mac OS X 部署目标
    • 我认为我的下一步是尝试安装旧版 SDK 并再次尝试构建。
    • 我在一台电脑上安装了10.4 SDK来解决这个问题,后悔了。我从未将 10.4 SDK 放在我正在使用的当前机器上,只是使用您提供的 easy_install 命令进行了测试并且安装对我有用。抱歉,我对诊断问题没有更多帮助。
    【解决方案2】:

    我猜你有2个不同版本的python,你可以通过运行命令which python找到

    【讨论】:

      【解决方案3】:

      如果您使用 python.org OS X 安装程序安装了 Python 2.6.4,则需要从 10.6 Xcode mpkg 安装可选的 10.4u SDK 以安装任何包含 C 扩展模块的 python 包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-04
        • 2015-01-20
        • 1970-01-01
        • 2011-05-02
        • 1970-01-01
        • 1970-01-01
        • 2011-11-12
        • 2010-11-30
        相关资源
        最近更新 更多