当使用pip安装scikit-learn时出现"ld: library not found for -lc++"错误。

3

我正在尝试使用pip安装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个回答

1

我最终升级了pip,一切正常。

pip install -U pip

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


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

Anaconda看起来是一个很棒的资源。似乎唯一的问题是我的pip版本过旧。不过我肯定会尝试一下的! - MRR

0

Pip安装应该会安装一个预编译的wheel(我想),你用了什么命令? 如果你对当前的Python安装没有太多情感依恋,可以像Drew建议的那样尝试使用Anaconda。


不知怎么的,这让我意识到我应该尝试更新pip,结果证明这就是问题所在。非常感谢你成为那个点击更新的人! - MRR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接