web-dev-qa-db-fra.com

erreur fatale à pycaffe: fichier 'Python.h' introuvable

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?

9
Andrea

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'.

7
Franck Dernoncourt

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.

1
WooLaw Ren

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é.

0
Akshay Gaur

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,

Erreur caffe .

https://stackoverflow.com/questions/28177298/import-caffe-error

Mon fichier Gist (notes):

Notes d'installation Caffe

https://Gist.github.com/victoriastuart/fb2cb22209ccb2771963a25c06221213
0
Victoria Stuart