본문 바로가기

[Python] ModuleNotFoundError: No module named '_lzma'

곰곰킴 2024. 6. 26.

개요

No module named '_lzma' 오류를 해결하고, 가상환경 없이 시스템 전역에 Python 패키지를 설치하는 방법을 공유합니다.

문제 발생

Python 스크립트를 실행하는 도중 ModuleNotFoundError: No module named '_lzma' 오류가 발생했습니다.
Python을 컴파일할 때 필요한 liblzma 라이브러리가 누락되어 발생하는 문제입니다.

해결 방법

1. 필요한 라이브러리 설치

먼저, 시스템을 업데이트하고 필요한 라이브러리를 설치합니다.

sudo apt update
sudo apt-get install -y liblzma-dev build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

2. Python 소스 코드 다운로드 및 컴파일

Python 소스 코드를 다운로드하고 컴파일합니다.

wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz
tar -xzf Python-3.9.16.tgz
cd Python-3.9.16
./configure --enable-optimizations
make -j $(nproc)
sudo make altinstall
반응형

3. 패키지 설치

Python 패키지 관리자인 pip을 사용하여 필요한 패키지를 설치합니다.

sudo python3.9 -m ensurepip
sudo python3.9 -m pip install --upgrade pip
sudo python3.9 -m pip install opencv-python opencv-python-headless torch torchvision torchaudio mysql-connector-python pandas tensorflow ultralytics openpyxl

4. Python 스크립트 실행

설치가 완료되면 Python 스크립트를 실행하여 오류가 해결되었는지 확인합니다.

python3.9 face_recog_dnn_r5.py 111 233 yolov5

댓글