내 Python 스크립트에서 opencv(3.0)의 대체 버전을 사용하려고 합니다. 나는 이 버전을 내 홈 디렉토리에 컴파일하고 설치했으며 이제 Python에게 이 버전을 사용하라고 지시하려고 합니다. apt-get을 사용하여 표준 opencv 버전(2.4.8)을 설치했습니다.
내 문제는 PYTHONPATH의 시작이나 끝에 dist-packages의 3.0 버전을 추가하더라도 Python이 항상 2.4.8 버전을 가져온다는 것입니다. opencv 2.4.8을 제거하는 것은 선택 사항이 아닙니다.
어떻게 하면 올바르게 할 수 있나요?
답변1
OpenCV는 Python 라이브러리가 아닌 Python 바인딩이 있는 C 라이브러리이므로 Python 경로뿐만 아니라 올바른 라이브러리 경로를 찾도록 C 환경에 지시해야 합니다. LD_LIBRARY_PATH
OpenCV .so
파일이 (가령) 이라고 가정 하면 $HOME/opencv-3.0/lib/libopencv.so.3
다음을 수행합니다.
LD_LIBRARY_PATH=$HOME/opencv-3.0/lib PYTHONPATH=(...whatever...) python <script>