当pip安装scikit-learn" ld:找不到-lc ++"

时间:2015-04-09 15:57:11

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

我试图点击安装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编译问题。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

pip install -U pip

但是Anaconda看起来很酷,我也可能会考虑一下。谢谢!

答案 2 :(得分:0)

Pip install应该安装一个预编译的轮(我想),你用了什么命令? 如果您对当前的python安装没有太多的情感依赖,请尝试使用Drew建议的anaconda。