Numpy Install RuntimeError:破坏的工具链:无法链接简单的C程序

时间:2015-01-03 05:19:34

标签: python numpy homebrew

(macbook air)

我花了一些时间尝试安装它。首先,我不能使用Homebrew,因为我安装了它,但随后'网络连接'掉了,现在我的电脑找不到'brew'命令,但它说安装了自制软件。所以我不知道如何在不使用brew命令的情况下卸载它。

所以我试图从命令行安装numpy。我有xcode,命令行工具,gcc fortran 4.2.3,以及下载的numpy。我在尝试安装时遇到了RuntimeError!我已阅读并尝试过以前的帖子中的所有内容。

我附上了我的路径给大家展示,也许我搞砸了?

 echo $PATH
/Library/Frameworks/Python.framework/Versions/2.6/bin:/Library/Frameworks/Python.framework/Versions/3.4 bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

会爱你的帮助!!

Traceback (most recent call last):
  File "setup.py", line 251, in <module>
    setup_package()
  File "setup.py", line 243, in setup_package
    setup(**metadata)
  File "/Users/Anisa/Downloads/numpy-1.9.1/numpy/distutils/core.py", line 169, in setup
    return old_setup(**new_attr)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 975, in run_commands
    self.run_command(cmd)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 995, in run_command
    cmd_obj.run()
  File "/Users/Anisa/Downloads/numpy-1.9.1/numpy/distutils/command/build.py", line 39, in run
    old_build.run(self)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/command/build.py", line 134, in run
    self.run_command(cmd_name)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/dist.py", line 995, in run_command
    cmd_obj.run()
  File "/Users/Anisa/Downloads/numpy-1.9.1/numpy/distutils/command/build_src.py", line 153, in run
    self.build_sources()
  File "/Users/Anisa/Downloads/numpy-1.9.1/numpy/distutils/command/build_src.py", line 164, in build_sources
    self.build_library_sources(*libname_info)
  File "/Users/Anisa/Downloads/numpy-1.9.1/numpy/distutils/command/build_src.py", line 299, in build_library_sources
    sources = self.generate_sources(sources, (lib_name, build_info))
  File "/Users/Anisa/Downloads/numpy-1.9.1/numpy/distutils/command/build_src.py", line 386, in generate_sources
    source = func(extension, build_dir)
  File "numpy/core/setup.py", line 686, in get_mathlib_info
    raise RuntimeError("Broken toolchain: cannot link a simple C program")
RuntimeError: Broken toolchain: cannot link a simple C program

4 个答案:

答案 0 :(得分:4)

我遇到过这个问题两次,两次我都这样修理:放弃pip。

我第一次在osx上做brew install numpy。 Homebrew将负责所有依赖项。

第二次是关于centos7而且很像我只是yum install -y numpy

答案 1 :(得分:1)

我遇到了同样的问题(只有我使用的是brew install numpy),其中包含:

File "numpy/core/setup.py", line 686, in get_mathlib_info
    raise RuntimeError("Broken toolchain: cannot link a simple C program")
RuntimeError: Broken toolchain: cannot link a simple C program

Here是我gist-log的完整error。)

这个问题有一些潜在的解决方案:Problems with pip install numpy - RuntimeError: Broken toolchain: cannot link a simple C program

虽然我不想诉诸sudo,但我想坚持使用homebrew(因为我的目标是建立一个自制的opencv),所以我已经到目前为止没有运气。

修改:将export ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future添加到我的.bash_profile(正如我在其他问题中建议的那样),让brew install numpy 几乎完美无缺。剩下的就是我必须brew link --overwrite numpy(因为之前我有一个非酿造的numpy装置)。似乎现在正在运作。

答案 2 :(得分:1)

我在Fedora 24中遇到类似的Python3 numpy安装问题

Ollegn为我提供的here解决方案是:

sudo dnf install python3-devel
sudo dnf install make automake gcc gcc-c++ gcc-gfortran
sudo dnf install redhat-rpm-config
sudo dnf install subversion
sudo pip3 install -U numpy

答案 3 :(得分:0)

使用python -m pip install --upgrade pip更新pip

然后安装您的库pip安装your_library