2015-01-27 11 views
12

i skompilowałem caffe z powodzeniem w moim urządzeniu Ubuntu, ale nie mogę go zaimportować do Pythona.Importuj błąd caffe

jest zainstalowany Caffe/home/PBU/Pulpit/caffe

próbowałem dodawanie/home/PBU/caffe/ścieżki Pythona do sys.path.append, nadal nie działa

Próbuję import 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

Prawdopodobnie już rozwiązany, ale ścieżka, którą mówisz, że dodałeś do ścieżki, jest inna niż ta, w której mówisz, że Caffe jest zainstalowana. – Mark

+0

Ponadto oczekiwana ścieżka caffe różni się od zwykłej domyślnej. Sprawdź to? – shaunakde

Odpowiedz

15

dzieje się tak wtedy, gdy nie został uruchomiony make dla plików Pythona oddzielnie.

Uruchomienie make pycaffe wkrótce po uruchomieniu make w katalogu Caffe.

Być może trzeba ustawić ścieżkę do biblioteki Pythona prawidłowo Makefile.config

+1

Jak znaleźć swoją ścieżkę Pythona? –

+0

W przypadku ścieżek biblioteki Pythona sprawdź to pytanie: http://stackoverflow.com/questions/31358451/make-pycaffe-fatal-error-python-h-file-not-found – alisa

+0

make to pycaffe.py file? dlaczego to ? dlaczego nie jest wstępnie skompilowany?(Jestem użytkownikiem systemu Windows) –

0

Dobrze, używam cmake-gui dla making Caffe. Nie trzeba ustawić ścieżki Pythona do 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

Należy zbudować caffe i pycaffe za pomocą polecenia:

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

i przed kompilacji, należy utworzyć plik Makefile.config i ustaw odpowiednią ścieżkę do biblioteki, na przykład python. Więcej informacji znajduje się w Internecie: bgirshick/py-faster-rcnn.

Co więcej, kiedy uruchamiam sekcję "Beyond the demo", szewuje, że jeśli utworzę dowiązanie symboliczne do folderu "VOCdevkit" jako "VOCdevkit2007", który okaże się "nie może znaleźć zestawu danych". Więc zmienię nazwę folderu na "VOCdevkit2007" i działa dobrze.

+0

ta odpowiedź jest dość specyficzna dla implementacji "szybszego RCNN" – Shai

0

napisałem mój Caffe zainstalować notatki (moja architektura: Arch Linux x86_64 | Intel i7 CPU ...) w Anaconda Python 2.7 wirtualnym środowisku tutaj:

Caffe Installation Notes

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

ja również napotkał (downstream) "Importuj błąd caffe", dla którego musiałem rozwiązać moją $ PYTHONPATH, by dokończyć kompilację make i ostatecznie zainstalować Caffe, a także by móc go zaimportować (w Pythonie).

0

Dodanie do powyższej najlepszej odpowiedzi. Po uruchomieniu make dla plików Pythona, uruchamiając make pycaffe, w którym uruchomiono poprzednią wersję make. Następnie musisz wyeksportować ścieżkę python, uruchamiając export PYTHONPATH=<path-to-caffe>/python. Możesz uruchomić to za każdym razem przed uruchomieniem kodu Pythona, który wykorzystuje caffe lub dodać go do swojego ~/.bashrc.