J'ai compilé caffe sur un mac sous OSX 10.9.5 et je sais essayer de compiler pycaffe. Lorsque je lance make pycaffe dans le dossier caffe root, je reçois:
CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
python/caffe/_caffe.cpp:1:10: fatal error: 'Python.h' file not found
#include <Python.h> // NOLINT(build/include_alpha)
^
1 error generated.
make: *** [python/caffe/_caffe.so] Error 1
comment puis-je réparer cela?
Peut-être qu’il ya un problème avec Makefile.config. Comment savoir quel est mon PYTHONPATH?
En regardant les commentaires, je vois que vous utilisez Anaconda. Dans Makefile.config
, vous devriez décommenter les lignes dédiées à Anaconda:
# Anaconda Python distribution is quite popular. Include path:
# Verify anaconda location, sometimes it's in root.
# ANACONDA_HOME := $(HOME)/anaconda
# PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
# $(ANACONDA_HOME)/include/python2.7 \
# $(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include \
# We need to be able to find libpythonX.X.so or .dylib.
PYTHON_LIB := /usr/lib
# PYTHON_LIB := $(ANACONDA_HOME)/lib
Python.h
est dans $(ANACONDA_HOME)/include/python2.7
comme vous pouvez le voir courir Sudo find / -name 'Python.h'
.
J'ai rencontré ce problème aussi. J'ai défini le PYTHON_INCLUDE
PATH
PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
$(ANACONDA_HOME)/include/python2.7
Mais il ne trouve toujours pas le Python.h
Je viens donc de donner manuellement le chemin d’inclusion au compilateur comme suit:
export CPLUS_INCLUDE_PATH=/home/woolawren/anaconda2/include/python2.7/:$CPLUS_INCLUDE_PATH
si vous n'utilisez pas anaconda2, vous pouvez utiliser:
export CPLUS_INCLUDE_PATH=/usr/include/python2.7:$CPLUS_INCLUDE_PATH
J'ai réussi à faire "make pycaffe" en faisant cela.
J'ai décommenté le code ci-dessous dans Makefile.config
PYTHON_INCLUDE := /usr/include/python3.5m \
/usr/lib/python3.5/dist-packages/numpy/core/include
Alors Sudo a-t-il fabriqué de la pycafe?.
Ça a marché.
Je viens de terminer une installation fastidieuse de Caffe sur Arch Linux; J'espère que mes notes d'installation (lien ci-dessous) aideront les autres.
Bien que spécifiques à mon installation Caffe, ces notes traitent de l'erreur d'installation "Python.h" (cette Question), ainsi que d'un problème en aval mentionné dans une autre SO question,
https://stackoverflow.com/questions/28177298/import-caffe-error
Mon fichier Gist (notes):
https://Gist.github.com/victoriastuart/fb2cb22209ccb2771963a25c06221213