【问题标题】:Numpy Install RuntimeError: Broken toolchain: cannot link a simple C programNumpy Install RuntimeError: Broken toolchain: cannot link a simple C program
【发布时间】:2015-03-01 08:46:27
【问题描述】:

(macbook air)

我花了一段时间尝试安装它。首先,我无法使用 Homebrew,因为我安装了它,但是“网络连接”掉线了,现在我的电脑找不到“brew”命令,但它说 homebrew in installed。所以我不知道如何在不使用 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

【问题讨论】:

标签: python numpy homebrew


【解决方案1】:

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

然后安装你的库 pip install your_library

【讨论】:

    【解决方案2】:

    我在 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】:

      我也遇到了同样的问题(只有我使用的是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 是我的error 的完整gist-log。)

      这个问题有一些潜在的解决方案: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 完美地安装numpy 几乎。之后剩下的就是我必须brew link --overwrite numpy(因为我之前有一个非brew安装的numpy)。现在似乎可以工作了。

      【讨论】:

      • 谢谢!我必须结合两种解决方案在 OS X(el capitan)上的 homebrew pypy(4.0.1)下安装 numpy:1. 不要使用 pip ot get numpy,而是从 github 获取它:pypy -m pip install git+https://bitbucket.org/pypy/numpy.git@pypy-4.0.1 并使用 @987654335 @在这个答案中提到。
      【解决方案4】:

      我两次遇到这个问题,两次都是这样解决的:放弃 pip。

      第一次是在 osx 上,我做了brew install numpy。 Homebrew 将处理所有依赖项。

      第二次是在centos7上,和上面很像我只是yum install -y numpy

      【讨论】:

      • 我认为你应该使用一个叫做虚拟环境的东西来安装 numpy。我一直在使用matlab,但我会尝试虚拟环境并让大家知道。
      猜你喜欢
      • 2018-06-12
      • 2014-04-18
      • 2019-09-18
      • 1970-01-01
      • 2021-09-21
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多