Caffe: ImportError:caffe.so:未定義のシンボル:_ZN5caffe4mtx_E

作成日 2016年03月17日  ·  9コメント  ·  ソース: BVLC/caffe

こんにちはカフェユーザー、

pycaffeを使用できるようにしたいので、次を使用してcaffeを作成しました。

make all
make test
make runtest
make pycaffe

2つのテストが無効になっているため、すべてがスムーズに実行されます。

ただし、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

私はPython2.7.6、CUDA7.0でUbuntu14.04を使用しています

これは私のPYTHONPATHがどのように見えるかです:
17:35 $ echo $ PYTHONPATH
/ home / syq / surveillance_video / tools / caffe / python:/ home / syq / surveillance_video / tools / caffe / distribute / python:

_ZN5caffe4mtx_Eが何からのものかについて誰かが手がかりを持っていますか?
助けを提供してください! ありがとう!

最も参考になるコメント

@ xiw9コメントを外しましたが、それでも同じエラーが発生します。

全てのコメント9件

Makefile.config
Pythonで書かれたレイヤーをサポートするためのコメントを外します(Pythonライブラリに対してリンクします)
WITH_PYTHON_LAYER:= 1

ありがとうxiw9!
行のコメントを外す:
WITH_PYTHON_LAYER := 1
問題を解決しました! 私はそれを逃したとは信じられません。

@ xiw9コメントを外しましたが、それでも同じエラーが発生します。

@ xiw9返信ありがとうございます! 私はあなたの答えを使ってこの問題を解決しました。 それはとても魔法です!

python2.7用に正しくコンパイルされました
しかし、makefile.configを変更してpython3用にコンパイルすると、同じエラーが発生しました
コメントを外しましたが、それでも同じエラーが発生します

python3用にどのように修正しましたか? 私はまだ同じエラーがあります...

python2.7用に正しくコンパイルされました
しかし、makefile.configを変更してpython3用にコンパイルすると、同じエラーが発生しました
コメントを外しましたが、それでも同じエラーが発生します

はい、そうです

@ xiw9コメントを外しましたが、それでも同じエラーが発生します。
それでは、解決しましたか?

5810私のためにそれを修正しました。

覚えておくべきことの1つは、Makefile.configの場所とライブラリのpython3.xバージョンを調整する必要があることです。

このページは役に立ちましたか?
0 / 5 - 0 評価