Когда попытка скомпилировать pycaffe на Ubuntu 16.04, с Анакондой 3.6 установила, я получаю следующую ошибку:
python/caffe/_caffe.cpp:1:52: fatal error: Python.h: No such file or directory
Я попытался установить пакеты python-devel с
sudo apt-get install python3-dev
sudo apt-get install python3.5-dev
sudo apt-get install python3.6-dev
Но даже после попытки каждым из тех отдельно та же ошибка происходит.
Корректный ПУТЬ, кажется, добавляется в .bashrc
export PATH="home/jdevezas/anaconda/bin:$PATH"
И в makefile.config Caffe я имею
# 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
Я также попробовал Python 2.7 без результатов. Я проверил/usr/include/python3.5m, и Python.h там. Предложения?
python.h
заголовок находится в $CONDA_PREFIX/etc/include/python3.6m
каталог.
в моем случае папка python находилась в /opt/anaconda3/include/
, которую я нашел по
$ which conda
/opt/anaconda3/bin/conda
переменной $CONDA_PREFIX
была пустой в моем случае, так как
$ echo $CONDA_PREFIX
печатал только пустую строку.