фатальная ошибка: Python.h: Никакой такой файл или каталог (Нерешенный с python-devel)

Когда попытка скомпилировать 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 там. Предложения?

2
задан 18 February 2018 в 22:47

2 ответа

python.h заголовок находится в $CONDA_PREFIX/etc/include/python3.6m каталог.

0
ответ дан 2 December 2019 в 08:01

в моем случае папка python находилась в /opt/anaconda3/include/, которую я нашел по

$ which conda
/opt/anaconda3/bin/conda

переменной $CONDA_PREFIX была пустой в моем случае, так как

$ echo $CONDA_PREFIX

печатал только пустую строку.

0
ответ дан 23 June 2020 в 16:20

Другие вопросы по тегам:

Похожие вопросы: