최종 업데이트: · PyCharm에서 Indexing…이 끝나지 않을 때의 완전한 해결 방법
빠른 해결 요약
- 무거운 폴더 제외 —
node_modules
,.venv
,.git
등을 Excluded로 설정 - 캐시 무효화 — File | Invalidate Caches 실행 후 Invalidate and Restart
- 수동 정리 — IDE 종료 뒤 시스템
caches/index
폴더 삭제 - 플러그인 확인 — 서드파티 플러그인 비활성화 후 재시작
문제 증상 확인
다음 증상이 나타나면 인덱싱 문제일 가능성이 높습니다:
- 상단 또는 우측 하단에 Indexing… 진행 표시가 30분 이상 지속
- 자동완성, 코드 탐색, 리팩토링 기능이 비정상
- CPU 사용량 급등 또는 디스크 I/O 과도
- 프로젝트에
node_modules
,.venv
등 대용량 폴더 포함
방법 1: 불필요한 폴더를 Excluded로 제외하기
인덱싱 대상에서 무거운 폴더를 제외해 처리 시간을 대폭 줄입니다.
실행 방법
- Project 창에서 제외할 폴더를 우클릭
- Mark Directory as → Excluded 선택
- 폴더가 주황색으로 표시되면 제외 완료
제외 권장 폴더
node_modules
— Node.js 의존성 패키지.venv
,venv
— Python 가상환경.mypy_cache
,.pytest_cache
— Python 캐시 폴더.git
— Git 메타데이터build
,dist
— 빌드 결과물logs
,temp
— 로그/임시 파일
방법 2: 캐시 무효화 및 재시작
손상된 인덱스를 초기화합니다. 기본적으로 가장 안전하고 효과적인 절차입니다.
실행 순서
- File | Invalidate Caches 선택
- 대화상자에서 Invalidate and Restart 클릭
- PyCharm이 자동 재시작되며 새 인덱싱을 시작
이 스크린샷은 macOS UI 기준입니다. 출처: JetBrains 공식 문서
방법 3: 시스템 캐시 수동 정리 (고급)
위 절차로 해결되지 않을 때 최후 수단으로 수행하세요. IDE를 완전히 종료한 후, OS별 caches/index
디렉터리를 삭제합니다.
실행 과정
- PyCharm 완전 종료 (작업 관리자/활동 모니터에서 관련 프로세스 모두 종료)
- 아래 경로의
caches/index
폴더 삭제 - PyCharm 재실행 → 새 인덱스 생성 확인
시스템 캐시 경로
운영체제별 캐시 디렉터리 경로
Windows
%LOCALAPPDATA%\JetBrains\PyCharm<버전>\caches\index
macOS
~/Library/Caches/JetBrains/PyCharm<버전>/caches/index
Linux
~/.cache/JetBrains/PyCharm<버전>/caches/index
예시: C:\Users\사용자명\AppData\Local\JetBrains\PyCharm2024.3\caches\index
방법 4: 플러그인 충돌 확인
서드파티 플러그인이 인덱싱을 방해할 수 있습니다. 일시 비활성화로 원인을 격리하세요.
확인 절차
- File | Settings | Plugins 이동
- Installed 탭에서 서드파티 플러그인 확인
- 의심 플러그인을 비활성화하고 IDE 재시작
- 문제가 사라지면 하나씩 다시 활성화하며 원인 특정
문제를 일으킬 수 있는 플러그인 유형
- 파일 시스템 감시/인덱스 확장 관련 플러그인
- 대용량 로그 파일 처리 플러그인
- 코드 품질 검사 도구(SonarLint 등)
- DB 연결/메타데이터 동기화 플러그인
이미지 캡처 가이드
권장 캡처 설정
- 키워드(영문):
PyCharm Invalidate Caches Restart dialog
,PyCharm indexing progress
- 캡처 포인트: File | Invalidate Caches 대화상자 전체(버튼 텍스트 포함)
- 화면 배율: 100% 권장(텍스트 선명도)
- 파일명 권장:
pycharm-invalidate-caches-restart
- 사용 위치: 방법 2: 캐시 무효화 섹션 하단
추가 문제해결
여전히 해결되지 않는다면
메모리 설정 확인
Help | Change Memory Settings에서 IDE가 제안하는 힙 메모리 값으로 증가하세요(대형 프로젝트는 상향 필요).
프로젝트 구조 재구성
프로젝트 루트가 맞는지, 외부 라이브러리/생성물 폴더가 혼재하지 않는지 점검하세요.
Repair IDE 사용
File | Repair IDE를 통해 프로젝트 단위로 지수/메타데이터를 복구할 수 있습니다.
예방 방법
정기 관리(권장 습관)
- 새 프로젝트 생성 시 불필요 폴더를 즉시 Excluded로 지정
- 대용량 로그/빌드 산출물은 별도 디렉터리로 분리
- 사용하지 않는 플러그인은 비활성화/제거
프로젝트 설정 권장사항
.gitignore
에 포함된 폴더는 Excluded로 동기화- 가상환경(
.venv
)은 프로젝트 외부에 만들거나 제외 처리 - Shared Indexes(공유 인덱스) 사용 검토로 초기 인덱싱 시간 단축
자주 묻는 질문
Q. 폴더를 Excluded로 설정하면 배포나 Git에 영향이 있나요?
A. 없습니다. IDE 인덱싱/탐색에서만 제외되며 파일/배포/Git에는 영향이 없습니다.
Q. 캐시 삭제 후 인덱싱이 오래 걸리는 것이 정상인가요?
A. 네. 프로젝트 규모·디스크 상태에 따라 수십 분 걸릴 수 있습니다. 이후에는 증분 인덱싱으로 빨라집니다.
Q. 방법 2만으로 충분한가요? 굳이 수동 삭제까지 해야 하나요?
A. 대부분은 Invalidate Caches만으로 해결됩니다. 수동 삭제는 다른 방법이 효과 없을 때만 시도하세요.
Q. 인덱싱을 완전히 끌 수 있나요?
A. 비권장입니다. 자동완성/탐색/리팩토링 등 핵심 기능이 인덱스에 의존합니다. 불필요 폴더 제외로 범위를 최적화하세요.
관련 문서
이 가이드가 도움이 되셨다면 북마크해두시고, 비슷한 문제를 겪는 동료들과 공유해보세요!
0 댓글