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 "$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이 완전히 다른 두 언어라고 조롱한 이유를 이해합니다.
0x02 Solution
임시 해결책은 아나콘다를 버리고, apt를 사용하여 모든 소프트웨어 패키지를 설치하고, 시스템 기본 Opencv를 사용하고, 실행하는 것입니다 성공적으로.
첨부: Python3 튜토리얼 pdf 중국어 버전
위 내용은 python3이 아나콘다에서 caffe를 설치하지 못함의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!