2015-07-11 2 views
9

Ich kompilierte caffe auf einem Mac mit OSX 10.9.5 und ich weiß, versuchen, Pycaffe zu kompilieren. Als ich in der caffe Stammordner machen pycaffe laufen, erhalte ich:make pycaffe fataler Fehler: 'Python.h' Datei nicht gefunden

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 

wie kann ich dieses Problem beheben?

Vielleicht stimmt etwas mit Makefile.config nicht. Woher weiß ich, was mein PYTHONPATH ist?

+0

Suchen Sie im Include-Ordner Ihrer Python-Installation. –

+0

Hallo @MalikBrahimi, könnten Sie bitte genauer sein? –

+0

Wenn ich 'cd/usr/local/bin/python 'mache sagt es mir" kein Verzeichnis. Wenn ich zu/usr/local/bin/innerhalb des Finders gehe, sehe ich ein Python Icon, aber keinen Ordner. –

Antwort

7

Blick auf die Kommentare, sehe ich, dass Sie Anaconda verwenden. In Makefile.config, sollten Sie die Zeilen gewidmet Anaconda Kommentar-:

# 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 ist in $(ANACONDA_HOME)/include/python2.7 wie Sie laufen sudo find/-name 'Python.h' sehen können.

+0

Ich habe gerade gemerkt, dass ich die anakonda-bezogenen PYTHON_INCLUDE-Zeilen nur teilweise unkommentiert habe ... Autsch, musste neu machen. Vielen Dank für die Hinweise auf die Details! – alisa

0

Ich habe gerade eine langwierige Caffe-Installation auf Arch Linux beendet; hoffentlich helfen meine installationshinweise (link unten) anderen.

Während spezifisch meine Caffe installieren, richten diese Noten der „Python.h“ Fehler installieren (diese Frage) sowie ein nachgeschaltetes Problem in einer anderen SO Frage erwähnt,

Import caffe error.

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

Meine Kern-Datei (Anmerkungen):

Caffe Installation Notes

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

Ich traf diese zu Problem. Ich habe setzen Sie den PYTHON_INCLUDE PATH

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

Aber es kann immer noch nicht das gebe ich finden Python.h

Also nur der Pfad manuell an den Compiler sind wie folgt:

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

, wenn Sie Verwenden Sie nicht Anaconda2, können Sie verwenden:

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

Ich habe erfolgreich "make pycaffe" gemacht, indem ich das gemacht habe.

0

unkommentiert ich den Code unten in Makefile.config

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

Dann pycaffe machte sudo.

Es hat funktioniert.

Verwandte Themen