2015-01-27 26 views
12

Ho compilato caffe con successo nella mia macchina Ubuntu ma non posso importare in python.Import caffe error

Caffe è installato/home/PBU/Desktop/caffe

Ho provato ad aggiungere la/home/PBU/caffe/path Python per sys.path.append, ancora non funziona

sto cercando di importazione caffe

[email protected]:/home/pbu/Desktop# python ./caffe/output.py 
Traceback (most recent call last): 
    File "./caffe/output.py", line 13, in <module> 
    import caffe 
    File "/home/pbu/Desktop/caffe/python/caffe/__init__.py", line 1, in <module> 
    from .pycaffe import Net, SGDSolver 
    File "/home/pbu/Desktop/caffe/python/caffe/pycaffe.py", line 10, in <module> 
    from ._caffe import Net, SGDSolver 
ImportError: No module named _caffe 
+0

Probabilmente già risolto, ma il percorso che dici di aver aggiunto al percorso è diverso da quello in cui dici che Caffe è installato. – Mark

+0

Inoltre, il percorso che si aspetta è diverso dal solito valore predefinito. Controllalo? – shaunakde

risposta

15

Questo accade quando non è stato eseguito make per i file di python separatamente.

Eseguire make pycaffe subito dopo aver eseguito make nella directory Caffe.

Potrebbe essere necessario impostare il percorso della libreria python correttamente in Makefile.config

+1

Come trovi il tuo percorso Python? –

+0

Per i percorsi della libreria Python, consulta questa domanda: http://stackoverflow.com/questions/31358451/make-pycaff-fatal-error-python-h-file-not-found – alisa

+0

vai al file pycaffe.py? perchè è questo ? perché non è precompilato?(Sono un utente Windows) –

0

Beh, io uso il cmake-gui per making Caffe. C'è necessario impostare i percorsi Python per l'Anaconda-python:

PYTHON_EXECUTABLE <path_to_anaconda_home>/bin/python2.7 
PYTHON_INCLUDE_DIRECTORY <path_to_anaconda_home>/include/PYTHON2.7 
PYTHON_LIBRARY <path_to_anaconda_home>/lib/libpython2.7.so 
0

Si dovrebbe costruire caffe e pycaffe utilizzando il comando:

cd $FRCN_ROOT/caffe-fast-rcnn 
make -j8 && make pycaffe 

e prima della compilazione, è necessario creare un file Makefile.config e imposta il percorso della libreria corrispondente, come python.

Ulteriori dettagli sono presentati sul web: bgirshick/py-faster-rcnn.

Inoltre, quando eseguo la sezione "Oltre la demo", mi sembra che se creo un collegamento simbolico della cartella "VOCdevkit" come "VOCdevkit2007" che risulta essere "impossibile trovare il set di dati". Quindi, cambio il nome della cartella come "VOCdevkit2007", e funziona bene.

+0

questa risposta è abbastanza specifica all'implementazione di "RCNN più veloce" – Shai

0

ho postato il mio Caffe Note di installazione (la mia architettura: Arch Linux x86_64 | Intel i7 CPU ...) in un ambiente Anaconda Python 2.7 virtuale qui:

Caffe Installation Notes

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

ho anche incontrato il (downstream) "Import caffe error", per il quale avevo bisogno di risolvere il mio $ PYTHONPATH per completare la compilazione make e ottenere finalmente installato Caffe, e anche per poterlo importare (in Python).

0

Aggiunta alla risposta migliore sopra. Dopo aver eseguito make per i file python eseguendo make pycaffe dove hai eseguito il tuo precedente make s. Quindi devi esportare quel percorso Python eseguendo export PYTHONPATH=<path-to-caffe>/python. Puoi scegliere di eseguirlo ogni volta prima di eseguire un codice Python che utilizzi caffe o aggiungerlo al tuo ~/.bashrc.