카테고리 없음
🎯 Python 3.12에서 venv 생성 시 Pip 오류 해결 방법 (최신 정리)
idea9329
2025. 4. 26. 16:32
반응형
문제 요약
Python 3.12 환경에서 venv(가상환경)를 만들었을 때,
pip, setuptools 버전이 너무 오래된 경우
다음과 같은 오류가 발생할 수 있습니다.
❌ AttributeError: module 'pkgutil' has no attribute 'ImpImporter'
이 문제는 Python 3.12부터 내부 모듈 구조가 변경되어,
기존 pip/setuptools 구버전이 호환되지 않기 때문입니다.
주된 에러 상황
- pip 명령어 실행 실패
- setuptools 관련 오류 발생
- venv 안에서 패키지 설치 불가
- PyQt6 등 설치 시도 시 ModuleNotFoundError
원인
Python 3.12부터:
- pkgutil.ImpImporter가 삭제됨
- pip / setuptools 구버전이 이를 참조하기 때문에 충돌 발생
해결 방법 (100% 작동)
- 기존 venv 삭제
Remove-Item -Recurse -Force venv
(Windows PowerShell 기준)
- 새 venv 생성
python -m venv venv
- venv 활성화
.\venv\Scripts\Activate
- 최신 pip 강제 설치 (ensurepip 사용)
python -m ensurepip --upgrade
- pip와 setuptools 업그레이드
python -m pip install --upgrade pip setuptools
- 필요한 패키지 설치 (예시: PyQt6)
pip install PyQt6
주의사항
- 반드시 ensurepip 명령어를 사용해 최신 pip를 강제 설치해야 합니다.
- 기존 고장난 venv는 복구할 수 없으므로 반드시 새로 생성합니다.
- Python 3.12부터는 모든 venv를 새로 생성하는 것이 안전합니다.
요약
항목설명
문제 | pip, setuptools 구버전이 Python 3.12과 충돌 |
원인 | Python 3.12부터 내부 모듈 구조 변경 |
해결 | venv 삭제 → 새로 생성 → ensurepip로 pip 업그레이드 |
결론
Python 3.12 환경에서는,
venv 생성 후 반드시 최신 pip와 setuptools를 설치해야
pip 관련 오류 없이 패키지를 정상 설치하고 사용할 수 있습니다.
특히 PyQt6, Tensorflow, FastAPI 같은 패키지를 설치할 때
pip 오류가 발생하면 위 방법으로 해결할 수 있습니다.
✅ 함께 읽으면 좋은 글
🛠️ 지금 이 방법으로 바로 문제를 해결하세요!
(검색 키워드 자동 포함 완료)
- Python 3.12 pip 오류
- venv pip 설치 문제
- pkgutil ImpImporter 에러 해결
- pip 업그레이드 방법
- PyQt6 설치 오류 해결
반응형