【问题标题】:When pip installing scikit-learn "ld: library not found for -lc++"当 pip 安装 scikit-learn “ld: library not found for -lc++”
【发布时间】:2015-06-15 02:33:20
【问题描述】:

我正在尝试 pip install scikit-learn,但收到此错误:

$ pip install scikit-learn

g++ -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -isysroot /Developer/SDKs/MacOSX10.6.sdk -g -Wall -undefined dynamic_lookup -bundle -arch i386 -arch x86_64 -arch i386 -arch x86_64 build/temp.macosx-10.6-x86_64-2.7/sklearn/svm/libsvm.o -Lbuild/temp.macosx-10.6-x86_64-2.7 -llibsvm-skl -o build/lib.macosx-10.6-x86_64-2.7/sklearn/svm/libsvm.so

ld: library not found for -lc++

clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经成功安装了 numpy 和 scipy。

我在 Mac OSX Yosemite 上,并下载了最新版本的 XCode,希望它能解决 c 编译问题。

【问题讨论】:

    标签: python c++ scikit-learn osx-yosemite libc++


    【解决方案1】:

    我最终升级了 pip,一切都很好。

    pip install -U pip
    

    但是 Anaconda 看起来真的很酷,我可能也会研究一下。谢谢!

    【讨论】:

      【解决方案2】:

      如果您想在 Yosemite 上安装 python 包,我建议您使用 Anaconda。它很容易更新,您可以通过 pip 安装任何新软件包。它可以很好地为您处理所有依赖项......而且它是免费的。 https://store.continuum.io/cshop/anaconda/

      【讨论】:

      • Anaconda 看起来是一个很棒的资源。似乎唯一的问题是我的点子已经过时了。不过我肯定会尝试一下!
      【解决方案3】:

      pip install 应该安装一个预编译的轮子(我认为),你使用了什么命令? 如果您对当前的 python 安装不太感兴趣,请按照 Drew 的建议尝试 anaconda。

      【讨论】:

      • 不知何故,这让我意识到我应该尝试更新 pip,结果证明这是问题所在。非常感谢您成为点击的人!
      猜你喜欢
      • 1970-01-01
      • 2016-07-02
      • 2021-09-21
      • 1970-01-01
      • 2016-05-21
      • 2013-11-08
      • 2021-03-04
      • 2016-04-14
      • 2020-12-10
      相关资源
      最近更新 更多