Когато се опитвам да инсталирам scikit-learn на сървър на Suse (openSuse 12.2 x86_64) чрез:
pip install -U scikit-learn
получавам следната грешка:
(....)
compile options: '-I/usr/lib64/python2.7/site-packages/numpy/core/include -Isklearn/svm/src/libsvm -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c'
gcc: sklearn/svm/libsvm.c
sklearn/svm/libsvm.c:303:31: fatal error: numpy/arrayobject.h: No such file or directory
compilation terminated.
sklearn/svm/libsvm.c:303:31: fatal error: numpy/arrayobject.h: No such file or directory
compilation terminated.
Вече опитах:
-инсталиране на gcc до най-новата версия
-инсталиране на scikit от изтеглен zip, през easy_install (за избягване на стари хранилища) -деинсталиране и повторно инсталиране на numpy (през pip)
Когато се опитам да инсталирам scipy (което е изискване на numpy), получавам подобна грешка:
adding 'build/src.linux-x86_64-2.7/fortranobject.c' to sources.
adding 'build/src.linux-x86_64-2.7' to include_dirs.
error: file '/usr/lib64/python2.7/site-packages/numpy/f2py/src/fortranobject.c' does not exist
Очевидно всички заглавки numpy в "site-packages/numpy/core/include" липсват. Вече преинсталирах numpy с pip без никакви проблеми, но заглавките все още липсват.
locate arrayobject.h
(или еквивалент за Suse), какво извежда? - person darthbith   schedule 20.08.2013locate
? efod.se/blog/archive/2006/ 30.01. - person darthbith   schedule 21.08.2013