프로그래밍/Python

[Python] libcblas.so.3: cannot open shared object file: No such file or directory

채윤아빠 2022. 10. 14. 12:19
728x90
반응형

문제점 및 증상

새로 설치한 라즈베리파이에서 "opencv"를 이용하여 서비스를 실행하였을 때, 다음과 같은 오류가 발생하였습니다.

flpd@raspberrypi:/opt/flpd $ python flpd_server.py
Traceback (most recent call last):
  File "/opt/flpd/flpd_server.py", line 5, in 
    from cv2 import VideoCapture
  File "/home/flpd/.local/lib/python3.9/site-packages/cv2/__init__.py", line 181, in 
    bootstrap()
  File "/home/flpd/.local/lib/python3.9/site-packages/cv2/__init__.py", line 153, in bootstrap
    native_module = importlib.import_module("cv2")
  File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: libcblas.so.3: cannot open shared object file: No such file or directory

requirements.txt 파일은 다음과 같이 구성되어 있습니다.

flask_cors
flask_restful
flask_socketio
opencv-python

해결 방법

오류 메시지의 내용처럼 "opencv"를 이용하기 위한 필수 패키지 "libcblas"가 설치되어 있지 않아서 발생하는 문제입니다.

다음과 같이 "libatlas-base-dev" 패키지를 설치하고, 실행하면 정상적으로 동작합니다.

flpd@raspberrypi:~ $ sudo apt install -y libatlas-base-dev # opencv-python을 위하여 필요한 필수 패키지