PythonとPython3は全く別の言語です
0x00 import caffe FAILED
環境はUbuntu 16 cuda 8.0 NVIDIA 361.77 Anaconda2です。昨日、Caffe が不可解にも使用できなくなりました:
>>> import caffe Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/duchengyao/project/caffe/python/caffe/__init__.py", line 1, in <module> from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver File "/home/duchengyao/project/caffe/python/caffe/pycaffe.py", line 13, in <module> from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \ ImportError: /home/duchengyao/project/caffe/python/caffe/../../build/lib/libcaffe.so.1.0.0-rc3: undefined symbol: _ZN2cv8imencodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11_InputArrayERSt6vectorIhSaIhEERKSB_IiSaIiEE
さまざまな試みは効果がありませんでしたが、Anaconda を再インストールした後、エラーは消え、import caffe
は成功しました。
0x01 import FAILED again after “$conda install opencv”
conda install opencv で Opencv をインストールした後、再度同じエラーメッセージが表示され、アンインストールするとエラーが消えました。
CondaによってインストールされるOpencvのバージョンは2.4.10、system aptによってインストールされるバージョンは2.4.9.1です。 conda からバージョン 2.4.9 をインストールしようとしましたが、対処すべき競合がたくさんありました。
結局、環境が整った後は、各種ライブラリが互換性がなく、プログラムを実行するのがぎこちなく、仕方なくAnaconda3に切り替えました。ベテランが Python と Python3 はまったく異なる 2 つの言語であると嘲笑していた理由がようやくわかりました
0x02 解決策
一時的な解決策は、anaconda を放棄し、apt を使用してすべてのソフトウェア パッケージをインストールし、システムのデフォルトの Opencv を使用して実行することです成功しました。
添付ファイル: 中国語版 Python3 チュートリアル PDF
以上がpython3 が anaconda に caffe をインストールできないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。