【问题标题】:Error when Installing Pycurl on OS X在 OS X 上安装 Pycurl 时出错
【发布时间】:2014-03-19 21:53:05
【问题描述】:

我正在尝试在 OS X Mavericks 上安装 pycurl。我已经下载并安装了 Xcode 开发工具以获得一些编译器。我进入了 Xcode 首选项并确保我已经下载了我需要的所有编译器,但仍然收到此错误

当我尝试安装 pycurl 时,出现以下错误。任何帮助将非常感激。

local-mbp:~ $ sudo easy_install pycurl
Password:
Searching for pycurl
Reading http://pypi.python.org/simple/pycurl/
Best match: pycurl 7.19.3.1
Downloading https://pypi.python.org/packages/source/p/pycurl/pycurl-7.19.3.1.tar.gz#md5=6df8fa7fe8b680d93248da1f8d4fcd12
Processing pycurl-7.19.3.1.tar.gz
Running pycurl-7.19.3.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-jKMmtE/pycurl-7.19.3.1/egg-dist-tmp-9z89Ns
Using curl-config (libcurl 7.30.0)
clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: Setup script exited with error: command 'cc' failed with exit status 1
local-mbp:~ $ which gcc
/usr/bin/gcc
local-mbp:~$ which cc
/usr/bin/cc
local-mbp:~$

【问题讨论】:

  • 看起来你不是唯一一个有问题的人,而且它们与 python 无关:stackoverflow.com/questions/tagged/osx-mavericks
  • 所有此类问题的一般(最简单)解决方案是:通过Homebrew 安装Clang、Python 和所有相关工具。 OS X 附带的版本很复杂,不要依赖它们。通过完全依赖 Homebrew,您的生活会变得更加轻松。
  • 你试图在 clang 上做自制程序得到以下错误:local-mbp:~$ brew install clang 错误:没有可用的公式用于 clang 搜索水龙头... local-mbp:~$ used sudo easy_install安装铿锵声,这是成功的。但仍然无法安装 pycurl
  • 你不应该安装clangeasy_install!!!这不会安装clang,它会为clang 安装Python 绑定。
  • 另外,您已经拥有clang,如上面粘贴的输出所示。

标签: python macos gcc osx-mavericks pycurl


【解决方案1】:

试试这个:

brew install python

仔细检查您使用的是 brewed Python:

which python

(应该返回类似/usr/local/bin/python

安装pycurlpip

pip install pycurl

我刚刚在 Mavericks 上测试过这个。

【讨论】:

  • 嗨,Daviewales。我尝试了你的建议。 Python已安装,但最后一步说它无法将python链接到/usr/local/bin/python
  • 运行 brew link python 但说:警告:无法链接 python。取消链接... 错误:brew link 步骤未成功完成 已构建公式,但未符号链接到 /usr/local 您可以使用 `brew link python' 重试使用 brew link python 并出现错误:错误:可以不是符号链接文件:/usr/local/Cellar/python/2.7.6/bin/pip2.7 目标/usr/local/bin/pip2.7 已经存在。您可能需要删除它。要强制链接并覆盖所有其他冲突文件,请执行以下操作: brew link --overwrite formula_name
  • 试图运行 pip install pycurl 但得到同样的错误
  • 我不知道如果我尝试覆盖已经存在的 python 是否会破坏我的系统 python
  • 您不会破坏系统 Python。系统 Python 不在/usr/local 中。它将是您之前安装的另一个 Python。 (您应该可以毫无问题地删除它。)
【解决方案2】:

尝试指定 ARCHFLAGS 环境变量:

ARCHFLAGS="-arch x86_64" pip install pycurl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2016-07-22
    • 1970-01-01
    • 2015-12-10
    • 2011-05-16
    • 2015-01-20
    相关资源
    最近更新 更多