2015-07-11 208 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。

它工作。

相关问题