сделать pycaffe фатальной ошибкой: файл «Python.h» не найден

Я скомпилировал caffe на mac, работающем под OSX 10.9.5, и я знаю, что пытаюсь скомпилировать pycaffe. Когда я запускаю 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 

Как я могу это исправить?

Возможно, что-то не так с Makefile.config. Как я узнаю, что такое мой PYTHONPATH?

4 Solutions collect form web for “сделать pycaffe фатальной ошибкой: файл «Python.h» не найден”

Глядя на комментарии, я вижу, что вы используете Anaconda. В 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' .

Я тоже встретил эту проблему. Я установил PYTHON_INCLUDE PATH

  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 

если вы не используете anaconda2, вы можете использовать:

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

Я успешно сделал «сделать pycaffe», сделав это.

Я только что закончил утомительную установку Caffe на Arch Linux; надеюсь, мои заметки об установке (ссылка ниже) помогут другим.

Несмотря на то, что они установлены для моей установки Caffe, эти заметки касаются ошибки установки «Python.h» (этот вопрос), а также проблемы с нисходящим потоком, упомянутой в другом вопросе SO,

Импортировать ошибку .

 https://stackoverflow.com/questions/28177298/import-caffe-error 

Мой основной файл (заметки):

Примечания по установке Caffe

 https://gist.github.com/victoriastuart/fb2cb22209ccb2771963a25c06221213 

Я раскомментировал приведенный ниже код в Makefile.config

 PYTHON_INCLUDE := /usr/include/python3.5m \ /usr/lib/python3.5/dist-packages/numpy/core/include 

Затем сделал sudo pycaffe.

Это сработало.

  • Python argparse: как обращаться с параметром MacOSX `-psn`
  • Как открыть файл в подпроцессе на mac osx
  • IOError: Слишком много открытых файлов:
  • Отображение терминала ввода не синхронизируется во время / после использования python? (временное исправление = `reset`)
  • Модули устанавливаются с помощью pip в OSX, но не отображаются при импорте
  • Ошибка Mercurial *** не удалось импортировать расширение hggit: нет модуля с именем hggit
  • Пакет python Переименовывает файлы в mac
  • Запуск Mercurial на Mavericks
  •  
    Interesting Posts for Van-Lav

    Аннотировать тепловую карту со значением из кадра данных Pandas

    Python для интерпретатора ios

    from django.contrib.gis.geos import GEOSException, GEOSGeometry, fromstr ImportError: невозможно импортировать имя GEOSException

    Объединение 2 очень больших текстовых файлов, обновление каждой строки, без использования памяти

    scipy не оптимизирует и возвращает «Желаемая ошибка не всегда достигается из-за потери точности»

    Функция медленного len на распределенной информационной рамке dask

    Функция ленивой карты в Python

    Импорт финансовых данных в Python Pandas с использованием read_csv

    Голанский эквивалент для понимания списка Python

    Как оценивать одиночные интегралы многомерных функций с scipy.integrate.quad от Python?

    Подтвердить форму WTForm на основе нажатой кнопки

    python argparser для множественных аргументов для частичного выбора

    Как расшифровать шифрование на стороне клиента AWS Ruby на Python

    Эквивалент для струнных струн

    Замена некотируемых слов только в Python

    Python - лучший язык программирования в мире.