2016-07-25 3 views
0

Я хочу импортировать кофе в мой python 2.7 (anaconda/mac). Мне удалось сделать make (all, test и runtest), все прошло успешно. Вот отрывок из макияжем RunTest команды:MacOS: сделать pycaffe дает «нет правила делать цель»

[----------] Global test environment tear-down 
[==========] 1096 tests from 150 test cases ran. (49316 ms total) 
[ PASSED ] 1096 tests. 

Следующий шаг по caffe manual это запустить команду:

make pycaffee 

Там я получаю ошибку:

make: *** No rule to make target `python/caffe/_caffe.cpp', needed by 'python/caffe/_caffe.so'. Stop.

I считают, что это связано с pythonpath , однако я не могу понять, что мне не хватает.

Вот кусок моего bash_profile:

export PATH="//anaconda/bin:$PATH" export

PATH="/home/XXX/anaconda/bin:$PATH" export

PYTHONPATH=~/Desktop/Google_deepDream/caffe-master/python:$PYTHONPATH

Кроме того, часть моего Makefile выглядит следующим образом:

# 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 nin root. 
ANACONDA_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:

for req in $(cat requirements.txt); do pip install $req; done 
+0

Ваша команда bash_profile, которая устанавливает 'PYTHONPATH', может не интерпретировать' '' правильно. Попробуйте повторить «$ PYTHONPATH» и посмотреть, имеет ли он правильное значение. (Хотя я не уверен, как это повлияет на 'make'.) –

+0

@JohnGordon благодарит, но pythonpath кажется правильным. После выполнения echo $ PYTHONPATH я получаю правильный вывод. –

ответ

0

Попробуйте раскомментировать свой MakeFile.config так, как WITH_PYTHON_LAYER := 1.

Убедитесь, что у вас есть _caffe.so в caffe_dir/python/caffe.

Смежные вопросы