2014-10-01 145 views
1

我正在嘗試安裝python模塊(SPArse Modeling Software),但安裝腳本似乎無法找到系統的默認Python.framework。這是一個幾乎全新的(沒有遷移助理)的Mac OS 10.9.5系統,同時安裝了默認的系統python和Anaconda。我簡單安裝了Enthought Canopy,但是當我決定和Anaconda一起去的時候把它移開了。 /System/Library/Frameworks/Python.framework存在,似乎有你期望的所有文件。ld:框架未找到Python

在終端,這是發生了什麼:

bash-3.2$ which python 
//anaconda/bin/python 
bash-3.2$ cd spams-python 
bash-3.2$ python setup.py build 
running build 
running build_py 
running build_ext 
building '_spams_wrap' extension 
gcc -fno-strict-aliasing -I//anaconda/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I. -Ispams/linalg -Ispams/prox -Ispams/decomp -Ispams/dictLearn -I//anaconda/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7/ -I//anaconda/include/python2.7 -c spams_wrap.cpp -o build/temp.macosx-10.5-x86_64-2.7/spams_wrap.o -DNDEBUG -DUSE_BLAS_LIB -fPIC -fopenmp -m32 
clang: warning: argument unused during compilation: '-fopenmp' 

#Omitting some irrelevant (I think) warnings# 
4 warnings generated. 
gcc -bundle -undefined dynamic_lookup -L//anaconda/lib -arch x86_64 -arch x86_64 build/temp.macosx-10.5-x86_64-2.7/spams_wrap.o -L//anaconda/lib -lstdc++ -lblas -llapack -o build/lib.macosx-10.5-x86_64-2.7/_spams_wrap.so -m32 -framework Python 
ld: framework not found Python 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
error: command 'gcc' failed with exit status 1 

所以,我的問題是,是我的問題的診斷是否正確?我怎樣才能告訴GCC Python.framework在哪裏?是否有一些環境變量設置不正確?

+0

更新:在setup.py中註釋「'-framework」,'Python'「允許編譯所有內容。我還沒有測試過,但如果一切順利,我會發布我自己的答案並關閉它。 – hbraunDSP 2014-10-01 22:04:33

回答

0

Anaconda Python不是Python的Framework構建。如果模塊期望它不起作用。從setup.py註釋掉這些代碼似乎是一個好的開始,如果它有效,那麼它可能是正確的解決方案。

0

編譯它與gcc-5,我成功了。