сделать 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.

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

  • Ошибки в установке Matplotlib - clang
  • Как установить OpenCV для python
  • Ошибка при установке PyGraphviz (Mac OS X, Anaconda)
  • TensorFlow с Eclipse
  • Установка python3.2 по умолчанию вместо python2.7 на Mac OSX Lion 10.7.5
  • Не удалось установить lxml в MacOS 10.8.4
  • Проблема с установкой PyCurl на Mac Snow Leopard
  • Ошибка в pip install matplotlib в Mac
  •  
    Interesting Posts for Van-Lav

    Изображения из ImageField в Django не загружаются в шаблон

    Нормализация вектора

    В моем значении времени времени я хочу использовать регулярное выражение, чтобы вырезать косую черту и двоеточие со временем и заменить его символом подчеркивания

    печать нескольких списков по вертикали?

    ValueError: num должно быть 1 <= num <= 2, а не 3

    Есть ли способ оставить аргумент из справки, используя python argparse

    Команда mkproject: команда не найдена

    Канонический способ передачи буферов протокола по сети?

    реверсивный список с использованием нотации среза

    Пакет статистики Python для учетных интервалов начальной загрузки и непараметрических сопоставлений нескольких наборов данных

    IO Ошибка при хранении данных в рассоле

    Добавить раздел заголовка в запрос SOAP с использованием SOAPpy

    Сделайте столько копий, сколько существует количество версий для файла в plone?

    сохранить несколько загруженных файлов в django

    Windows 7: как вывести окно на передний план независимо от того, какое другое окно имеет фокус?

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