Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使Pycafe发生致命错误:';Python.h';找不到文件_Python_Macos_Compiler Errors_Neural Network_Caffe - Fatal编程技术网

使Pycafe发生致命错误:';Python.h';找不到文件

使Pycafe发生致命错误:';Python.h';找不到文件,python,macos,compiler-errors,neural-network,caffe,Python,Macos,Compiler Errors,Neural Network,Caffe,我在运行OSX 10.9.5的mac上编译了caffe,我知道我正在尝试编译pycaffe。在caffe根文件夹中运行make pycaffe时,我得到: 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/inc

我在运行OSX 10.9.5的mac上编译了caffe,我知道我正在尝试编译pycaffe。在caffe根文件夹中运行make pycaffe时,我得到:

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
CXX/LD-o python/caffe/_-caffe.so python/caffe/_-caffe.cpp
python/caffe/_caffe.cpp:1:10:致命错误:“未找到python.h”文件
#include//NOLINT(构建/包含字母)
^
生成1个错误。
make:**[python/caffe/_caffe.so]错误1
我怎样才能解决这个问题


Makefile.config可能有问题。我怎么知道我的蟒蛇是什么?

看看这些评论,我发现你用的是蟒蛇。在中,您应该取消注释专用于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
位于
$(ANACONDA_HOME)/include/python2.7
中,您可以看到运行
sudo find/-name'Python.h'

我刚刚在Arch Linux上完成了一个繁琐的Caffe安装;希望我的安装说明(下面的链接)能帮助其他人

虽然特定于我的Caffe安装,但这些注释解决了“Python.h”安装错误(这个问题),以及另一个SO问题中提到的下游问题

我的要点文件(备注):

我也遇到了这个问题。 我已经设置了
PYTHON\u INCLUDE
路径

    PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
    $(ANACONDA_HOME)/include/python2.7
但是它仍然找不到
Python.h

因此,我只需手动为编译器提供include路径,如下所示:

    export CPLUS_INCLUDE_PATH=/home/woolawren/anaconda2/include/python2.7/:$CPLUS_INCLUDE_PATH
如果您不使用蟒蛇2,您可以使用:

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

通过这样做,我成功地完成了“make pycaffe”。

我在Makefile.config中取消了以下代码的注释

PYTHON_INCLUDE := /usr/include/python3.5m \
                 /usr/lib/python3.5/dist-packages/numpy/core/include
然后苏多做了皮卡菲


成功了。

查看Python安装的include文件夹。您好@MalikBrahimi,您能说得更具体一点吗?如果我使用“cd/usr/local/bin/Python”,它会告诉我“不是目录。如果我在finder中转到/usr/local/bin/我会看到一个python图标,但没有文件夹。查看上面提到的文件夹。好的!我使用哪种Python获得/Users/Andrea/anaconda/bin/Python。我刚刚意识到,我只是部分取消了那些与anaconda相关的Python_INCLUDE行的注释。。。哎哟,不得不重新做。非常感谢您指出细节!
    export CPLUS_INCLUDE_PATH=/usr/include/python2.7:$CPLUS_INCLUDE_PATH
PYTHON_INCLUDE := /usr/include/python3.5m \
                 /usr/lib/python3.5/dist-packages/numpy/core/include