[Python] ModuleNotFoundError: No module named '_lzma'
개요
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
'Python' 카테고리의 다른 글
[Python] 딕셔너리 정렬 및 출력하기 (0) | 2021.05.04 |
---|---|
[python] RuntimeError: deque mutated during iteration (0) | 2021.04.20 |
itemgetter를 사용해서 다차원 리스트, 튜플 정렬 (0) | 2021.03.16 |
for - else문 (0) | 2021.03.14 |
댓글