Caffe: ImportError:caffe.so: undefiniertes Symbol: _ZN5caffe4mtx_E

Erstellt am 17. März 2016  ·  9Kommentare  ·  Quelle: BVLC/caffe

Hallo Caffe-Nutzer,

Ich möchte Pycaffe verwenden können, also habe ich Caffe mit folgenden Elementen erstellt:

make all
make test
make runtest
make pycaffe

und alles läuft reibungslos, mit 2 deaktivierten Tests.

Es tritt jedoch ein Fehler auf, wenn ich versuche, Caffe in die Python-Konsole zu importieren:

17:35 $ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/syq/surveillance_video/tools/caffe/python/caffe/__init__.py", line 1, in <module>
    from .pycaffe import Net, SGDSolver
  File "/home/syq/surveillance_video/tools/caffe/python/caffe/pycaffe.py", line 13, in <module>
    from ._caffe import Net, SGDSolver
ImportError: /home/syq/surveillance_video/tools/caffe/python/caffe/_caffe.so: undefined symbol: _ZN5caffe4mtx_E

Ich verwende Ubuntu 14.04 mit Python 2.7.6, CUDA 7.0

So sieht mein PYTHONPATH aus:
17:35 $ echo $PYTHONPATH
/home/syq/surveillance_video/tools/caffe/python:/home/syq/surveillance_video/tools/caffe/distribute/python:

Hat jemand eine Ahnung, woher _ZN5caffe4mtx_E stammt?
Bitte bieten Sie jede Hilfe an! Vielen Dank!

Hilfreichster Kommentar

@xiw9 Ich hatte es unkommentiert, aber ich

Alle 9 Kommentare

Makefile.config
Entkommentieren Sie, um in Python geschriebene Layer zu unterstützen (wird mit Python-Bibliotheken verknüpft)
WITH_PYTHON_LAYER := 1

Danke xiw9!
Auskommentieren der Zeile:
WITH_PYTHON_LAYER := 1
Problem gelöst! Ich kann nicht glauben, dass ich das verpasst habe.

@xiw9 Ich hatte es unkommentiert, aber ich

@xiw9 Danke für deine Antwort! Ich habe dieses Problem mit Ihrer Antwort gelöst. Das ist so magisch!

es wurde richtig für Python2.7 kompiliert
aber wenn ich makefile.config ändere, um es für Python3 zu kompilieren, erhalte ich den gleichen Fehler
Ich hatte es unkommentiert, aber ich erhalte immer noch den gleichen Fehler

Wie hast du es für Python3 behoben? Ich habe immer noch den gleichen Fehler...

es wurde richtig für Python2.7 kompiliert
aber wenn ich makefile.config ändere, um es für Python3 zu kompilieren, erhalte ich den gleichen Fehler
Ich hatte es unkommentiert, aber ich erhalte immer noch den gleichen Fehler

ja bin ich

@xiw9 Ich hatte es unkommentiert, aber ich
hast du dann gelöst?

5810 Es wurde für mich behoben.

Beachten Sie, dass Sie wahrscheinlich die python3.x-Version für Speicherort und Bibliotheken in Makefile.config anpassen müssen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

kelvinxu picture kelvinxu  ·  3Kommentare

sdemyanov picture sdemyanov  ·  3Kommentare

Ruhjkg picture Ruhjkg  ·  3Kommentare

erogol picture erogol  ·  3Kommentare

iamhankai picture iamhankai  ·  3Kommentare