2015-07-11 209 views
9

我在運行OSX 10.9.5的mac上編譯caffe,我知道試圖編譯pycaffe。當我在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有問題。我怎麼知道我的PYTHONPATH是什麼?

+0

查看Python安裝的include文件夾。 –

+0

嗨@MalikBrahimi,你能更具體嗎? –

+0

如果我做'cd/usr/local/bin/python'它告訴我'不是一個目錄。如果我去找到/ usr/local/bin /內部,我看到一個python圖標,但是沒有文件夾。 –

回答

7

看着評論,我看到你使用了Anaconda。在Makefile.config,您應該取消註釋致力於蟒蛇行:

# 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

我剛剛意識到,我只部分取消了那些與anaconda有關的PYTHON_INCLUDE行... Ouch,不得不重新制作,非常感謝您指出細節! – alisa

0

我剛剛在Arch Linux上完成了一個單調乏味的Caffe安裝;希望我的安裝筆記(下面的鏈接)可以幫助其他人。

雖然具體到我來自Caffe安裝,這些音符解決「Python.h」安裝錯誤(這個問題),以及在另一個SO問題中提及的下游問題,

Import caffe error

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

我要點的文件(注):

Caffe Installation Notes

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

我也遇到了這個問題。 我已經設置了PYTHON_INCLUDE PATH

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 

我已經成功完成了「製作pycaffe」。

0

我註釋掉下面的代碼在Makefile.config

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

然後沒有須藤使pycaffe。

它工作。

相關問題