2015-07-11 24 views
9

Ho compilato caffe su un mac con OSX 10.9.5 e so che sto cercando di compilare pycaffe. Quando eseguo fare pycaffe nella cartella principale caffe, ottengo:errore fatale pycaffe: file "Python.h" non trovato

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 

come posso risolvere questo problema?

Forse c'è qualcosa di sbagliato in Makefile.config. Come faccio a sapere qual è il mio PYTHONPATH?

+0

Cerca nella cartella include della tua installazione Python. –

+0

Ciao @MalikBrahimi, potresti essere più specifico per favore? –

+0

se faccio 'cd/usr/local/bin/python 'mi dice" non una directory .Se vado in/usr/local/bin/all'interno del finder, vedo un'icona python, ma nessuna cartella. –

risposta

7

Guardando i commenti, vedo che usi Anaconda. In Makefile.config, è necessario togliere le linee dedicate ad 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 è in $(ANACONDA_HOME)/include/python2.7 come si può vedere in esecuzione sudo find/-name 'Python.h'.

+0

Mi sono appena reso conto che ho solo parzialmente scomposto quelle linee PYTHON_INCLUDE relative ad anaconda ... Ouch, dovevo rifare. Grazie mille per aver sottolineato i dettagli! – alisa

0

Ho appena finito una noiosa installazione di Caffe su Arch Linux; spero che le mie note di installazione (link sotto) aiuteranno gli altri.

Mentre specifico per la mia Caffe installare, quelle note affrontare la "Python.h" errore di installazione (questa domanda), così come un problema a valle detto in un'altra domanda SO,

Import caffe error.

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

Il mio file Gist (note):

Caffe Installation Notes

https://gist.github.com/victoriastuart/fb2cb22209ccb2771963a25c06221213 
1

Ho incontrato anche questo problema. Ho impostato il PYTHON_INCLUDE PATH

PYTHON_INCLUDE := $(ANACONDA_HOME)/include \ 
    $(ANACONDA_HOME)/include/python2.7 

ma ancora non riesco a trovare il Python.h

Così ho appena do il percorso includono manualmente al compilatore come segue:

export CPLUS_INCLUDE_PATH=/home/woolawren/anaconda2/include/python2.7/:$CPLUS_INCLUDE_PATH 

se non utilizzare anaconda2, è possibile utilizzare:

export CPLUS_INCLUDE_PATH=/usr/include/python2.7:$CPLUS_INCLUDE_PATH 

Ho fatto con successo "make pycaffe" facendo ciò.

0

io senza commenti il ​​codice qui sotto in Makefile.config

PYTHON_INCLUDE := /usr/include/python3.5m \ 
       /usr/lib/python3.5/dist-packages/numpy/core/include 

Poi ha sudo make pycaffe.

Ha funzionato.

Problemi correlati