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

Criado em 17 mar. 2016  ·  9Comentários  ·  Fonte: BVLC/caffe

Olá, usuários do Caffe,

Eu quero ser capaz de usar o pycaffe, então criei o caffe usando:

make all
make test
make runtest
make pycaffe

e tudo corre bem, com 2 testes desativados.

No entanto, ocorre um erro quando tento importar o caffe no console do 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

Estou usando o Ubuntu 14.04 com Python 2.7.6, CUDA 7.0

Esta é a aparência do meu PYTHONPATH:
17:35 $ echo $ PYTHONPATH
/ home / syq / vigilancia_video / tools / caffe / python: / home / syq / vigilancia_video / tools / caffe / distribua / python:

Alguém tem idéia de qual é a origem de _ZN5caffe4mtx_E?
Por favor, ofereça qualquer ajuda! Obrigado!

Comentários muito úteis

@ xiw9 Eu

Todos 9 comentários

Makefile.config
Remova o comentário para oferecer suporte a camadas escritas em Python (vinculará a bibliotecas Python)
WITH_PYTHON_LAYER: = 1

Obrigado xiw9!
Retirando o comentário da linha:
WITH_PYTHON_LAYER := 1
resolveu o problema! Eu não posso acreditar que perdi isso.

@ xiw9 Eu

@ xiw9 Obrigado pela sua resposta! Resolvi este problema usando sua resposta. Isso é tão mágico!

compilado corretamente para python 2.7
mas quando altero makefile.config para compilá-lo para python3, recebo o mesmo erro
Eu removi o comentário, mas continuo recebendo o mesmo erro

Como você corrigiu para o python3? Continuo com o mesmo erro ...

compilado corretamente para python 2.7
mas quando altero makefile.config para compilá-lo para python3, recebo o mesmo erro
Eu removi o comentário, mas continuo recebendo o mesmo erro

sim eu estou

@ xiw9 Eu
então, você resolveu?

5810 Corrigido para mim.

Uma coisa a ter em mente é que você provavelmente terá que ajustar a versão python3.x para localização e bibliotecas em Makefile.config.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

weather319 picture weather319  ·  3Comentários

FreakTheMighty picture FreakTheMighty  ·  3Comentários

iamhankai picture iamhankai  ·  3Comentários

OpenHero picture OpenHero  ·  3Comentários

inferrna picture inferrna  ·  3Comentários