首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >pip install numpy -RuntimeError的问题:工具链损坏:无法链接简单的C程序

pip install numpy -RuntimeError的问题:工具链损坏:无法链接简单的C程序
EN

Stack Overflow用户
提问于 2014-03-14 03:06:20
回答 14查看 82.1K关注 0票数 114

我正在尝试将numpy (以及scipy和matplotlib)安装到virturalenv中。

不过,我一直收到以下错误:

代码语言:javascript
复制
RuntimeError: Broken toolchain: cannot link a simple C program

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1

我已经安装了xcode的命令行工具

代码语言:javascript
复制
$ which gcc
/usr/bin/gcc
$ which cc
/usr/bin/cc

我在Mac OSX 10.9上使用安装了brew的python

编辑

是的,正在尝试使用pip进行安装。

整个回溯是巨大的(>400行)

以下是其中的一部分:

代码语言:javascript
复制
C compiler: cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -arch i386 -pipe



compile options: '-Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -Inumpy/core/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c'

cc: _configtest.c

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

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

failure.

removing: _configtest.c _configtest.o

Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/setup.py", line 192, in <module>

    setup_package()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/setup.py", line 185, in setup_package

    configuration=configuration )

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/core.py", line 169, in setup

    return old_setup(**new_attr)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 152, in setup

    dist.run_commands()

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands

    self.run_command(cmd)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/egg_info.py", line 10, in run

    self.run_command("build_src")

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/cmd.py", line 326, in run_command

    self.distribution.run_command(command)

  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command

    cmd_obj.run()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 153, in run

    self.build_sources()

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 164, in build_sources

    self.build_library_sources(*libname_info)

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 299, in build_library_sources

    sources = self.generate_sources(sources, (lib_name, build_info))

  File "/Users/bdhammel/Documents/research_programming/julia_env/build/numpy/numpy/distutils/command/build_src.py", line 386, in generate_sources

    source = func(extension, build_dir)

  File "numpy/core/setup.py", line 674, in get_mathlib_info

    raise RuntimeError("Broken toolchain: cannot link a simple C program")

RuntimeError: Broken toolchain: cannot link a simple C program
EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2014-03-15 01:14:36

虽然它看起来很丑陋,但它似乎是有效的

代码语言:javascript
复制
sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install --upgrade numpy

请注意,如果您收到此错误的包不是numpy (例如lxml),请在命令的末尾指定包名而不是numpy

我看到有人在安装gem时遇到了类似的问题。

Ruby Gem install Json fails on Mavericks and Xcode 5.1 - unknown argument: '-multiply_definedsuppress'

这只是一个临时的修复,在某个时刻编译器选项将不得不被修复

票数 80
EN

Stack Overflow用户

发布于 2018-01-20 04:36:42

对于Docker (高山)和Python 3.x,这对我很有效:

代码语言:javascript
复制
RUN apk update
RUN apk add make automake gcc g++ subversion python3-dev
票数 123
EN

Stack Overflow用户

发布于 2014-11-06 02:37:07

问题是你不能编译。

首先,确保您已经接受了Xcode的新条款和条件。要做到这一点,只需打开xCode并接受。

然后,尝试使用以下命令安装gcc

代码语言:javascript
复制
brew install gcc

最后,尝试使用以下命令安装Numpy

代码语言:javascript
复制
pip install numpy

希望这能有所帮助。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22388519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档