Caffe: ImportError:caffe.so : symbole non défini : _ZN5caffe4mtx_E

Créé le 17 mars 2016  ·  9Commentaires  ·  Source: BVLC/caffe

Salut les utilisateurs de Caffe,

Je veux pouvoir utiliser pycaffe, j'ai donc construit caffe en utilisant:

make all
make test
make runtest
make pycaffe

et tout se passe bien, avec 2 tests désactivés.

Cependant, une erreur se produit lorsque j'essaie d'importer caffe dans la console python :

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

J'utilise Ubuntu 14.04 avec Python 2.7.6, CUDA 7.0

Voici à quoi ressemble mon PYTHONPATH :
17:35 $ echo $PYTHONPATH
/home/syq/surveillance_video/tools/caffe/python:/home/syq/surveillance_video/tools/caffe/distribute/python :

Quelqu'un a-t-il une idée de la provenance de _ZN5caffe4mtx_E ?
S'il vous plaît offrir de l'aide! Merci!

Commentaire le plus utile

@ xiw9 Je l'avais sans commentaire, mais

Tous les 9 commentaires

Makefile.config
Décommentez pour prendre en charge les couches écrites en Python (sera lié aux bibliothèques Python)
WITH_PYTHON_LAYER := 1

Merci xiw9 !
Décommenter la ligne :
WITH_PYTHON_LAYER := 1
résolu le problème! Je ne peux pas croire que j'ai raté ça.

@ xiw9 Je l'avais sans commentaire, mais

@xiw9 Merci pour votre réponse ! J'ai résolu ce problème en utilisant votre réponse. C'est tellement magique !

il a compilé correctement pour python2.7
mais quand je change makefile.config pour le compiler pour python3, j'ai la même erreur
Je l'avais sans commentaire, mais j'obtiens toujours la même erreur

Comment l'avez-vous corrigé pour python3 ? J'ai toujours la même erreur...

il a compilé correctement pour python2.7
mais quand je change makefile.config pour le compiler pour python3, j'ai la même erreur
Je l'avais sans commentaire, mais j'obtiens toujours la même erreur

Oui

@ xiw9 Je l'avais sans commentaire, mais
alors, avez-vous résolu?

5810 Corrigé pour moi.

Une chose à garder à l'esprit est que vous devrez probablement ajuster la version python3.x pour l'emplacement et les bibliothèques dans Makefile.config.

Cette page vous a été utile?
0 / 5 - 0 notes