当前位置: 首页 > 面试题库 >

pip安装numpy的问题-RuntimeError:断开的工具链:无法链接简单的C程序

宁锐
2023-03-14
问题内容

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

我仍然收到这些错误:

RuntimeError: Broken toolchain: cannot link a simple C program

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

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

$ which gcc
/usr/bin/gcc
$ which cc
/usr/bin/cc

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

编辑
是,尝试使用pip安装。
整个回溯是巨大的(> 400行)

这是其中的一部分:

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

问题答案:

虽然很丑陋,但似乎可以使用

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install --upgrade numpy

请注意,如果对于除numpy之外的其他软件包(例如lxml)遇到此错误,请指定该软件包名称,而不要numpy在commnd的末尾。

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

Ruby Gem安装Json在Mavericks和Xcode 5.1上失败-
未知参数:’-multiply_definedsuppress’

这只是临时修复,在某些时候必须修复编译器选项



 类似资料:
  • 概述 本文描述了 Xtensa Development Tools 的安装。 安装工具链 1. 准备工作 由于Xplorer没有64bit版本,如果你的操作系统是Linux 64bit的,需要先安装32bit的兼容包。 以下操作在Ubuntu版本14.04.4 LTS,内核版本4.2.0-27-generic上验证成功 sudo dpkg --add-architecture i386 sudo

  • 概述 本文描述了 Xtensa Development Tools 的安装。 安装工具链 1. 准备工作 由于Xplorer没有64bit版本,如果你的操作系统是Linux 64bit的,需要先安装32bit的兼容包。 以下操作在Ubuntu版本14.04.4 LTS,内核版本4.2.0-27-generic上验证成功 sudo dpkg --add-architecture i386 sudo

  • 警告:虽然Windows上的工具链是可用的,但官方并不支持,我们不推荐使用Windows。Windows上固件编译的过程十分缓慢,且不支持新的板子,比如骁龙(Snapdragon Flight),它也不能运行标准机器人软件包,许多开发人员使用原型计算机视觉和导航。开始在Windows上开发之前,可以考虑安装一个双启动环境 Ubuntu 。 开发环境安装 下载并在系统上安装这些: Qt Creato

  • 我们使用Debian / Ubuntu LTS 作为Linux的标准支持版本,但是也支持Cent OS 和 Arch Linux的发行版本。 权限设置 警告:永远不要使用sudo来修复权限问题,否则会带来更多的权限问题,需要重装系统来解决。 把用户添加到用户组 “dialout”: sudo usermod -a -G dialout $USER 然后注销后,重新登录,因为重新登录后所做的改变才会

  • 第一步:必须先编译过sdk,然后可以在以下路径找到工具链: openwrt/staging_dir/toolchain-arm_cortex-a7+neon_gcc-5.3.0_glibc-2.22_eabi 第二步:拷贝toolchain-arm_cortex-a7+neon_gcc-5.3.0_glibc-2.22_eabi到/opt目录下,设置环境变量: root@ubuntu:~$ vi

  • 第一步就是从Mac应用商店中安装Xcode。安装完成后打开一个新的终端并安装命令行工具: xcode-select --install 安装Homebrew 推荐使用Mac OS X的 Homebrew 包管理器 进行安装. Homebrew的安装十分便捷: 安装指南. 安装好Homebrew以后,拷贝以下命令到终端命令行: brew tap PX4/px4 brew tap PX4/simula