erro fatal: Python.h: Nenhum arquivo ou diretório (Não resolvido com python-devel)

1

Ao tentar compilar pycaffe no Ubuntu 16.04, com o Anaconda 3.6 instalado, recebo o seguinte erro:

python/caffe/_caffe.cpp:1:52: fatal error: Python.h: No such file or directory

Eu tentei instalar os pacotes python-devel com

sudo apt-get install python3-dev 
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev 

Mas mesmo depois de tentar com cada um deles separadamente, o mesmo erro ocorre.

O PATH correto parece ser adicionado em .bashrc

export PATH="home/jdevezas/anaconda/bin:$PATH"

E no makefile.config do Caffe eu tenho

# NOTE: this is required only if you will compile the python interface.
# We need to be able to find Python.h and numpy/arrayobject.h.
#PYTHON_INCLUDE := /usr/include/python2.7 \
        /usr/lib/python2.7/dist-packages/numpy/core/include
# Anaconda Python distribution is quite popular. Include path:
# Verify anaconda location, sometimes it's in root.

ANACONDA_HOME := /home/jdevezas/anaconda

#PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
#            $(ANACONDA_HOME)/include/python2.7 \
#            $(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include

# Uncomment to use Python 3 (default is Python 2)
 PYTHON_LIBRARIES := boost_python3 python3.5m
 PYTHON_INCLUDE := /usr/include/python3.5m \
                 /usr/lib/python3.5/dist-packages/numpy/core/include

Eu também tentei com o Python 2.7 sem resultados. Eu verifiquei o /usr/include/python3.5m e o Python.h está lá. Sugestões?

    
por J. Devez 18.02.2018 / 20:34

1 resposta

0

python.h header está no diretório $CONDA_PREFIX/etc/include/python3.6m .

    
por cosmoscalibur 25.08.2018 / 22:36