Caffe: ImportError: caffe.so: símbolo indefinido: _ZN5caffe4mtx_E

Creado en 17 mar. 2016  ·  9Comentarios  ·  Fuente: BVLC/caffe

Hola usuarios de Caffe:

Quiero poder usar pycaffe, así que he construido caffe usando:

make all
make test
make runtest
make pycaffe

y todo funciona sin problemas, con 2 pruebas desactivadas.

Sin embargo, se produce un error cuando intento importar caffe en la consola de 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

Estoy usando Ubuntu 14.04 con Python 2.7.6, CUDA 7.0

Así es como se ve mi PYTHONPATH:
17:35 $ echo $ PYTHONPATH
/ inicio / syq / video_vigilancia / herramientas / caffe / python: / inicio / syq / video_vigilancia / herramientas / caffe / distribuir / python:

¿Alguien tiene idea de qué es _ZN5caffe4mtx_E?
¡Por favor ofrezca ayuda! ¡Gracias!

Comentario más útil

@ xiw9 Lo tenía sin comentar, ¡pero sigo recibiendo el mismo error!

Todos 9 comentarios

Makefile.config
Descomente para admitir capas escritas en Python (se vinculará con las bibliotecas de Python)
WITH_PYTHON_LAYER: = 1

¡Gracias xiw9!
Sin comentar la línea:
WITH_PYTHON_LAYER := 1
¡resuelve el problema! No puedo creer que me perdí eso.

@ xiw9 Lo tenía sin comentar, ¡pero sigo recibiendo el mismo error!

@ xiw9 ¡ Gracias por tu respuesta! He resuelto este problema usando tu respuesta. ¡Eso es tan mágico!

se compiló correctamente para python2.7
pero cuando cambio makefile.config para compilarlo para python3, recibí el mismo error
Lo tenía sin comentar, pero sigo recibiendo el mismo error

¿Cómo lo arreglaste para python3? Sigo teniendo el mismo error ...

se compiló correctamente para python2.7
pero cuando cambio makefile.config para compilarlo para python3, recibí el mismo error
Lo tenía sin comentar, pero sigo recibiendo el mismo error

Sí lo soy

@ xiw9 Lo tenía sin comentar, ¡pero sigo recibiendo el mismo error!
entonces, ¿lo resolviste?

5810 Me lo arregló.

Una cosa a tener en cuenta es que probablemente tendrá que ajustar la versión de python3.x para la ubicación y las bibliotecas en Makefile.config.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

OpenHero picture OpenHero  ·  3Comentarios

dfotland picture dfotland  ·  3Comentarios

greatgao picture greatgao  ·  3Comentarios

Ruhjkg picture Ruhjkg  ·  3Comentarios

sdemyanov picture sdemyanov  ·  3Comentarios