🖥️ 도입 - 업데이트하고 나서 갑자기 안 켜졌습니다

며칠 전에 오래 써온 그래픽 편집 프로그램을 업데이트하고 나서 갑자기 실행이 안 되는 일을 겪었습니다. 아이콘을 더블클릭하면 잠깐 로딩되다가 "지정된 모듈을 찾을 수 없습니다"라는 짧은 메시지 창만 뜨고 프로그램이 그대로 꺼져버렸습니다. 처음에는 재설치하면 되겠지 싶어 가볍게 넘겼는데, 삭제하고 새로 깔아도 똑같은 창이 떴습니다. 검색해보니 이 오류는 특정 프로그램 하나의 문제가 아니라 게임, 회사용 툴, 개발 환경(파이썬·비주얼스튜디오)까지 정말 다양한 곳에서 나타나는 흔한 윈도우 오류였습니다. 코드로는 126번, 영어로는 ERROR_MOD_NOT_FOUND라고 불리는 이 오류를 저는 결국 네 가지 원인을 하나씩 점검하면서 잡을 수 있었습니다. 이 글에서는 제가 실제로 겪은 순서대로, 오류 메시지를 확인하는 방법부터 원인별로 다른 해결책까지 정리했습니다. 지금 똑같은 창을 보고 계신 분이라면 증상부터 차근차근 따라와 보시면 됩니다.


⚠️ 증상 & 오류 메시지 확인

이 오류는 대부분 프로그램 아이콘을 실행한 직후, 또는 특정 기능(플러그인 불러오기, 외부 라이브러리 연동 등)을 눌렀을 때 뜹니다. 메시지 창에는 보통 실행 파일 이름과 함께 아래 문구가 함께 표시되고, 확인 버튼을 누르면 프로그램이 그대로 종료됩니다.

지정된 모듈을 찾을 수 없습니다.

개발 환경에서는 조금 다르게 나타나기도 합니다. 파이썬이라면 OSError: [WinError 126] 형태의 영문 로그로 뜨고, 서비스로 등록된 프로그램이라면 서비스 시작 화면에서 "오류 126"과 함께 서비스가 시작되지 못했다는 창이 뜨기도 합니다. 공통점은 실행 파일 자체는 있는데, 그 실행 파일이 필요로 하는 또 다른 파일(DLL 등 모듈)을 윈도우가 찾지 못했다는 뜻이라는 점입니다. 먼저 어떤 상황에서 메시지가 뜨는지, 실행 파일 이름이 정확히 무엇인지부터 메모해두면 이후 원인을 좁히기 훨씬 수월합니다.


🔍 왜 이 오류가 생길까 (원인 4가지)

여러 커뮤니티 글과 마이크로소프트 공식 문서를 찾아보고 정리한 원인은 크게 네 가지였습니다. 첫째, 프로그램 실행에 꼭 필요한 DLL 파일이 없거나 손상된 경우입니다. 재설치 과정에서 일부 파일이 빠지거나, 다른 프로그램을 지우다가 공용 DLL까지 같이 삭제됐을 때 자주 생깁니다. 둘째, 프로그램을 관리자 권한 없이 실행해서 필요한 모듈에 접근하지 못하는 경우입니다. 특히 시스템 폴더에 있는 모듈을 불러와야 하는 프로그램에서 흔합니다. 셋째, 그래픽카드 드라이버 관련 모듈 충돌입니다. 내장 그래픽과 외장 그래픽 드라이버가 동시에 설치돼 있거나, 드라이버 버전이 오래돼 프로그램이 찾는 모듈 형식과 맞지 않을 때 발생합니다. 넷째, 윈도우 시스템 파일 자체가 손상된 경우로, 업데이트 도중 오류가 나거나 비정상 종료가 반복되면 시스템 DLL이 깨질 수 있습니다.

원인주로 발생하는 상황
DLL 누락·손상재설치 직후, 다른 프로그램 삭제 이후
권한 부족일반 권한으로 실행 시 시스템 폴더 접근 실패
그래픽 드라이버 충돌영상·3D·일부 게임 실행 시
시스템 파일 손상업데이트 오류, 비정상 종료 반복 이후

🛠️ 원인별 해결 방법

원인 1 - 권한 부족: 관리자 권한 실행 + 재부팅

가장 먼저 시도할 것은 프로그램을 관리자 권한으로 실행하는 것입니다. 실행 파일을 마우스 오른쪽 버튼으로 누르고 "관리자 권한으로 실행"을 선택합니다. 바로가기 아이콘이라면 아이콘 위에서 오른쪽 버튼 → 속성 → 호환성 탭에서 "관리자 권한으로 이 프로그램 실행"에 체크해두면 매번 다시 설정할 필요가 없습니다. 이 방법으로 바로 해결되는 경우도 꽤 많은데, 프로그램이 시스템 폴더의 모듈을 불러오는 과정에서 권한 부족으로 막혔을 때 특히 잘 듣습니다. 그래도 안 된다면 컴퓨터를 완전히 재부팅해보시길 권합니다. 단순 종료가 아니라 시작 메뉴에서 다시 시작을 눌러야 하는데, 윈도우의 빠른 시작 기능 때문에 일반 종료만으로는 일부 모듈이 메모리에 남아 있는 경우가 있기 때문입니다. 재부팅 후에도 같은 메시지가 뜬다면 다음 원인으로 넘어가시면 됩니다.

원인 2 - 시스템 파일 손상: SFC / DISM 복구

두 번째는 윈도우 시스템 파일 자체를 점검하고 복구하는 방법입니다. 시작 메뉴에서 "명령 프롬프트"를 검색한 뒤 마우스 오른쪽 버튼으로 "관리자 권한으로 실행"을 선택합니다. 검은 창이 뜨면 아래 명령어를 순서대로 입력합니다.

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

sfc 명령은 손상된 시스템 파일을 찾아 정상 파일로 교체해주고, DISM 명령은 윈도우 이미지 자체의 구성 요소 저장소를 복구해줍니다. 두 명령 모두 완료까지 몇 분에서 10분 이상 걸릴 수 있으니 창을 닫지 말고 기다려야 합니다. sfc 실행 결과에 "Windows 리소스 보호에서 손상된 파일을 찾았고 복구했습니다"라는 문구가 뜨면 정상적으로 복구가 이뤄진 것입니다. 명령 실행이 끝나면 컴퓨터를 재부팅하고 다시 문제의 프로그램을 실행해봅니다. 이 단계에서 해결되는 경우가 실제로 많았는데, 특히 시스템 업데이트 이후 오류가 새로 생겼다면 이 방법을 가장 먼저 권해드립니다.

원인 3 - 그래픽 드라이버 충돌: 드라이버 정리 + 재설치

프로그램이 화면 렌더링이나 그래픽 관련 모듈을 불러오는 종류라면(영상 편집, 3D 툴, 일부 게임 등), 그래픽 드라이버 쪽 원인일 가능성이 높습니다. 장치 관리자를 열어 디스플레이 어댑터 항목을 펼쳐봅니다. 만약 그래픽카드가 두 개(내장+외장) 표시된다면 둘 중 사용하지 않는 쪽을 마우스 오른쪽 버튼으로 눌러 "장치 사용 안 함"으로 바꿔봅니다. 이후 그래픽카드 제조사(엔비디아, AMD, 인텔) 공식 홈페이지에서 최신 드라이버를 받아 재설치합니다. 기존 드라이버가 꼬여 있을 수 있으므로, 제조사에서 제공하는 클린 설치 옵션이 있다면 함께 이용하는 것이 좋습니다. 드라이버 재설치 후에는 반드시 재부팅을 한 번 거친 다음 프로그램을 실행해 확인합니다. 저는 이 단계에서 오래된 드라이버가 원인이었다는 걸 알게 됐는데, 드라이버 업데이트 하나로 몇 주간 반복되던 오류가 한 번에 사라졌습니다.

원인 4 - 설치 손상: 재배포 패키지 포함 재설치

위 방법들로도 해결되지 않았다면 프로그램을 완전히 지우고 다시 설치하는 방법이 남아 있습니다. 다만 단순 재설치가 아니라 순서가 중요합니다. 먼저 제어판의 "프로그램 및 기능"에서 문제의 프로그램을 제거하고, 설치 폴더에 남은 잔여 파일이 있다면 함께 지웁니다. 이후 재부팅을 한 번 하고, 프로그램이 요구하는 필수 구성 요소(비주얼 C++ 재배포 패키지, .NET 런타임 등)를 공식 페이지에서 먼저 설치한 다음, 마지막으로 프로그램 본체를 새로 설치합니다. 재배포 패키지가 이미 설치돼 있어도 손상됐을 수 있으니 제거 후 재설치를 권합니다.

🔗 공식 안내 페이지 — Microsoft Learn 최신 지원되는 Visual C++ 재배포 가능 패키지 다운로드 안내 문서 · 버전별 공식 다운로드 경로를 확인할 수 있습니다

이 순서를 지키면 프로그램이 필요로 하는 모듈을 처음부터 정상적으로 갖춘 상태에서 시작하게 되어, 단순 재설치만으로는 해결되지 않던 문제도 대부분 풀립니다.


🧩 그래도 안 될 때 / 추가 팁

네 가지 방법을 다 시도했는데도 같은 메시지가 계속 뜬다면, 정확히 어떤 모듈이 없는지부터 확인하는 게 다음 단계입니다. 이벤트 뷰어(Win+X → 이벤트 뷰어)의 "Windows 로그 → 응용 프로그램" 항목에서 오류가 발생한 시각을 찾아보면, 어떤 dll 파일 이름이 언급되는지 나오는 경우가 많습니다. 이름을 알아내면 그 파일 하나만 검색해서 어느 프로그램의 구성 요소인지 확인할 수 있습니다. 개발자나 IT 담당자라면 의존성 확인 도구로 실행 파일이 어떤 모듈을 요구하는지 직접 확인하는 방법도 있습니다. 또 환경 변수 PATH 설정이 꼬여서 모듈을 찾지 못하는 경우도 있으니, 시스템 속성에서 PATH 값에 중복되거나 잘못된 경로가 있는지도 한 번 살펴볼 만합니다.

상황다음에 시도할 것
특정 dll 이름을 알아냈을 때그 dll이 속한 런타임·패키지를 찾아 재설치
개발 환경(파이썬 등)에서 발생가상환경 재생성, 패키지 재설치
서비스 시작 시 발생서비스 실행 파일 경로·의존 서비스 확인

❓ 자주 묻는 질문

Q1. 오류 126과 오류 127은 같은 문제인가요?

비슷한 계열이지만 다릅니다. 126은 모듈 자체를 찾지 못한 것이고, 127은 모듈은 찾았지만 그 안에서 특정 함수(프로시저)를 찾지 못한 경우입니다. 대부분 해결법은 비슷하게 적용됩니다.

Q2. 재설치해도 계속 같은 오류가 뜨는데 정상인가요?

정상은 아닙니다. 재설치만으로 안 풀리는 경우는 시스템 파일 손상이나 드라이버 문제일 가능성이 높으므로 SFC/DISM과 드라이버 점검을 먼저 해보시길 권합니다.

Q3. 게임에서도 이 오류가 뜰 수 있나요?

네, 특히 런처를 통해 실행하는 게임에서도 그래픽 드라이버나 DirectX 구성 요소 누락으로 같은 메시지가 뜰 수 있습니다.

Q4. sfc /scannow를 돌렸는데 "무결성 위반을 찾을 수 없습니다"라고 나오면요?

시스템 파일 자체는 정상이라는 뜻이므로, 원인은 시스템 쪽이 아니라 해당 프로그램의 설치 문제나 드라이버 쪽일 가능성이 큽니다.


✅ 마무리

정리하면, "지정된 모듈을 찾을 수 없습니다" 오류(코드 126)는 DLL 누락·손상, 권한 부족, 그래픽 드라이버 충돌, 시스템 파일 손상 네 가지 중 하나가 원인인 경우가 대부분이었습니다. 저는 관리자 권한 실행부터 시작해 SFC/DISM, 그래픽 드라이버 재설치, 마지막으로 재배포 패키지를 포함한 순서 있는 재설치까지 차례로 시도했고, 제 경우는 그래픽 드라이버 업데이트에서 해결이 됐습니다. 사람마다 원인이 다를 수 있으니 위 순서대로 하나씩 점검해보시면 대부분의 경우 해결하실 수 있을 겁니다. 그래도 안 된다면 이벤트 뷰어로 정확한 모듈 이름을 확인하는 것부터 다시 시작해보시길 권합니다.

#오류코드126 #지정된모듈을찾을수없습니다 #ERROR_MOD_NOT_FOUND #윈도우오류해결 #DLL오류 #SFC스캔나우 #그래픽드라이버 #프로그램오류