2014-10-01 3 views
1

Я пытаюсь установить модуль python (программное обеспечение для моделирования SPArse), но скрипт установки, похоже, не может найти системный Python.framework по умолчанию. Это почти новая (без миграции помощница) система Mac OS 10.9.5 с установленным системным Python по умолчанию и Anaconda. Я коротко установил Enthought Canopy, но удалил его, когда решил пойти с Anaconda. /System/Library/Frameworks/Python.framework существует и, кажется, есть все файлы, которые вы ожидаете.ld: framework не найден 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

Обновление: комментирование «'-framework', 'Python' 'в файле setup.py позволяет компилировать все. Я еще не тестировал, но если все будет нормально, я отправлю свой собственный ответ и закрою это. – hbraunDSP

ответ

0

Anaconda Python - это не построение структуры Python. Если модуль ожидает, что он не сработает. Комментируя эти строки из setup.py, звучит как хороший старт, и если он работает, то это, вероятно, правильное решение.

0

Скомпилируйте его с помощью gcc-5, и я добился успеха.

Смежные вопросы