2017-02-01 4 views
2

Я пытаюсь скомпилировать caffe, используя cmake на машине Linux. Я получаю эту жалобу при запуске CMake:Compiling caffe

Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is at least version "2.7") 

позже я получаю эту ошибку

CMake Error at CMakeLists.txt:85 (add_dependencies): 
    The dependency target "pycaffe" of target "pytest" does not exist. 

Что я делаю неправильно? Я попытался установить переменную окружения для PYTHON_LIBRARIES, но это не помогло. Я использую локально установленную версию python (2.7.13), поэтому я думаю, что это может вызвать проблему, но я не знаю, как это пройти.

+1

Вы установили пакет 'python-dev' (или' python-devel')? Если нет, сделайте 'apt-get install python-dev' ... – hbaderts

+0

Я установил python из исходного кода. Я не могу запустить apt-get, потому что у меня нет доступа root. –

ответ

0

Внимательно ознакомьтесь с инструкциями по установке. Существует множество зависимостей для установки (python-devel, glog-devel, ...) и некоторых переменных среды для установки. Использование локальной установки Python не является проблемой, если у вас это правильно на ваших путях. Не забудьте также проверить переменные PATH и LD_LIBRARY_PATH.

Вы можете проверить с

env | egrep -i "py" 

, чтобы увидеть, какие переменные сделать есть ссылки на Python. Если вы подозреваете проблему с версией, используйте

ldd <executable> 

Чтобы узнать, какие объекты и версии загружаются. Помимо всего прочего, смутно возможно, что что-то скомпилировалось против более старого Python в системных каталогах.

1

Я был в состоянии «исправить» путем редактирования файла сборки/CMakeCache.txt и установки вручную эти

PYTHON_INCLUDE_DIR 
PYTHON_LIBRARY 

Я не знаю, если это правильный способ решить эту проблему. Если нет, то каков правильный способ решить эту проблему?