2015-07-11 10 views
9

मै मैक चल रहे ओएसएक्स 10.9.5 पर कैफे संकलित करता हूं और मुझे पता है कि पिकाफ को संकलित करने की कोशिश कर रहा है। जब मैं Caffe रूट फ़ोल्डर में pycaffe बनाने के चलाने के लिए, मैं:pycaffe घातक त्रुटि बनाते हैं: 'Python.h' फ़ाइल नहीं मिली

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 

कैसे मैं इसे ठीक कर सकते हैं?

शायद Makefile.config के साथ कुछ गलत है। मुझे कैसे पता चलेगा कि मेरा पायथनपत क्या है?

+0

अपनी पायथन स्थापना के फ़ोल्डर को शामिल करें। –

+0

हाय @ मलिक ब्रह्मी, क्या आप अधिक विशिष्ट हो सकते हैं? –

+0

यदि मैं 'cd/usr/local/bin/python 'करता हूं तो यह मुझे" निर्देशिका नहीं बताता है। अगर मैं/usr/local/bin/finderer में जाता हूं, तो मुझे एक पायथन आइकन दिखाई देता है, लेकिन कोई फ़ोल्डर नहीं। –

उत्तर

7

टिप्पणियों को देखते हुए, मुझे लगता है कि आप एनाकोंडा का उपयोग करते हैं। Makefile.config में, आप एनाकोंडा के लिए समर्पित लाइनों uncomment करना चाहिए:

# 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$(ANACONDA_HOME)/include/python2.7 में है के रूप में आप sudo find/-name 'Python.h' चल देख सकते हैं।

+0

मुझे अभी एहसास हुआ है कि मैंने केवल उन एनाकोंडा से संबंधित PYTHON_INCLUDE लाइनों को आंशिक रूप से असम्बद्ध किया है ... ओच, फिर से बनाना था। विवरण को इंगित करने के लिए बहुत बहुत धन्यवाद! – alisa

0

मैंने अभी आर्क लिनक्स पर एक थकाऊ कैफे इंस्टॉल किया है; उम्मीद है कि मेरे इंस्टॉल नोट्स (नीचे लिंक) दूसरों की मदद करेगा।

जबकि मेरे Caffe के लिए विशिष्ट स्थापित करते हैं, उन नोटों को संबोधित "Python.h" त्रुटि (इस प्रश्न), और साथ ही एक नीचे की ओर इस मुद्दे को एक और तो सवाल में उल्लेख स्थापित

Import caffe error

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

मेरे सार फ़ाइल (नोट्स):

Caffe Installation Notes

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

मैं इस समस्या को भी मुलाकात की। मैं PYTHON_INCLUDE पथ

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

निर्धारित किया है लेकिन यह अभी भी Python.h

नहीं मिल रहा है तो मैं बस के रूप में इस संकलक करने के लिए मैन्युअल रूप से पथ शामिल दे:

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

अगर आप anaconda2 का उपयोग न करें, आप इसका उपयोग कर सकते हैं:

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

मैंने इसे करके "पिकाफ बनाने" को सफलतापूर्वक किया है।

0

मैं तो sudo pycaffe किया Makefile.config

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

में नीचे दिए गए कोड uncommented।

यह काम किया।

संबंधित मुद्दे