2016-07-25 14 views
0

Ich möchte Caffe zu meinem Python 2.7 (Anaconda/Mac) importieren. Ich schaffte es, das make (alles, test und runtest) zu machen, alles mit Erfolg bestanden. Hier ist ein Ausschnitt des make runtest Befehl:MacOS: make pycaffe gibt "keine Regel zu machen Ziel"

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

Der nächste Schritt nach dem caffe manual ist den Befehl auszuführen:

make pycaffee 

Es erhalte ich die Fehlermeldung:

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

I glaube, dass dies mit der pythonpath zu tun hat, aber ich kann nicht herausfinden, was ich vermisse.

Hier ist ein Stück meiner bash_profile:

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

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

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

Auch sieht ein Stück von meinem Make-Datei wie:

# 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 

ich alle Python-Abhängigkeiten auch haben:

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

Ihr Befehl bash_profile, der 'PYTHONPATH' setzt, interpretiert' '' möglicherweise nicht richtig. Versuchen Sie, '$ PYTHONPATH' zurückzugeben und sehen Sie, ob es den richtigen Wert hat. (Obwohl ich bin mir nicht sicher, wie dies 'make' beeinflussen würde.) –

+0

@JohnGordon danke, aber der Python-Pfad scheint richtig. Nach echo $ PYTHONPATH bekomme ich die richtige Ausgabe. –

Antwort

0

Versuchen Sie, Ihre MakeFile.config in einer Art wie WITH_PYTHON_LAYER := 1 auskommentieren.

Stellen Sie sicher, dass Sie die _caffe.so in caffe_dir/python/caffe haben.