2014-10-01 2 views
1

파이썬 모듈 (SPArse Modeling Software)을 설치하려고하는데 설치 스크립트가 시스템의 기본 Python.framework를 찾지 못하는 것 같습니다. 이것은 기본 시스템 파이썬과 아나콘다가 모두 설치되어있는 거의 새로운 (마이그레이션 보조 없음) Mac OS 10.9.5 시스템입니다. 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 

그래서, 내 질문은, 문제의 내 진단이 정확하다 :

터미널, 이것은 무슨 일입니까? Python.framework가있는 곳을 GCC에 어떻게 알릴 수 있습니까? 올바르게 설정되지 않은 환경 변수가 있습니까?

+0

업데이트 : setup.py에서 " '-framework', 'Python'"을 주석 처리하면 모든 것이 컴파일됩니다. 아직 테스트하지는 않았지만 모든 것이 정상적으로 실행되면 내 대답을 게시하고 종료합니다. – hbraunDSP

답변

0

Anaconda Python은 Python의 프레임 워크 빌드가 아닙니다. 모듈이 작동하지 않을 것으로 예상하면. setup.py에서 해당 줄을 주석으로 처리하는 것은 좋은 시작처럼 들리지만 작동하는 경우 올바른 해결책 일 것입니다.

0

gcc-5로 컴파일하면 성공했습니다.

관련 문제