본문 바로가기
카테고리 없음

파이썬 ModuleNotFoundError 오류 해결 방법

by 트티 2025. 3. 30.

파이썬 ModuleNotFoundError 오류 해결 방법

📌 목차

ModuleNotFoundError란?

파이썬을 사용하다 보면 가장 흔히 마주치는 오류 중 하나가 바로 ModuleNotFoundError입니다. 이 오류는 코드에서 특정 모듈을 import하려 할 때 해당 모듈을 찾을 수 없을 경우 발생해요.

ModuleNotFoundError: No module named '모듈명'

초보자부터 숙련자까지 자주 겪는 이 오류는, 단순한 타이핑 실수부터 복잡한 환경 문제까지 다양한 원인으로 발생할 수 있습니다.

이번 글에서는 이 오류의 대표적인 발생 원인을 짚어보고, 실용적인 해결 방법들을 소개할게요.

발생 원인 분석

ModuleNotFoundError는 단순히 모듈이 설치되지 않았을 때만 발생하는 것이 아니에요. 아래는 주요 발생 원인입니다.

  • 모듈이 설치되어 있지 않음: 가장 흔한 이유는 해당 모듈이 로컬 파이썬 환경에 설치되어 있지 않기 때문입니다.
  • 가상환경과 시스템 환경 혼동: 가상환경(virtualenv, venv 등)에서 모듈을 설치했지만, 다른 환경에서 실행할 경우 오류가 발생할 수 있어요.
  • 타이핑 실수 또는 대소문자 오류: 파이썬은 대소문자를 구분하므로 'Pandas'와 'pandas'는 완전히 다른 것으로 인식됩니다.
  • 경로 문제: 사용자 정의 모듈이나 외부 스크립트를 import할 때 경로 설정이 잘못되었을 경우에도 동일한 오류가 발생할 수 있어요.

예를 들어, 다음과 같은 코드에서 오류가 발생할 수 있습니다:

import requests
# ModuleNotFoundError: No module named 'requests'

이 경우, 시스템에 requests 모듈이 설치되지 않았거나 잘못된 환경에서 실행되고 있을 가능성이 높습니다.

해결 방법

문제의 원인을 파악했다면, 이제는 이를 어떻게 해결할 수 있는지 알아볼 차례예요. 아래는 대표적인 해결 방법들입니다.

  • pip로 모듈 설치: 기본적인 방법으로, 터미널이나 커맨드라인에서 아래 명령어를 실행합니다.
    pip install 모듈명
  • 가상환경 확인: 현재 사용 중인 파이썬 환경을 확인하고 필요한 경우 가상환경을 활성화한 뒤 설치를 진행하세요.
    # 가상환경 활성화 예시 (Windows)
    .\venv\Scripts\activate
  • 파이썬 버전 확인: 사용하는 파이썬 버전에 따라 설치된 모듈 경로가 다를 수 있으므로, python --version으로 확인하고 맞는 pip를 사용하세요.

그럼 이제 실전에서 어떻게 적용되는지 사례를 통해 살펴볼게요.

실전 예시

아래는 실제로 많이 발생하는 사례입니다. 데이터를 크롤링하거나 외부 API를 호출하려는 초보 개발자가 requests 모듈을 사용하려 할 때 종종 오류를 경험하죠.

import requests
response = requests.get("https://api.github.com")
print(response.json())

이 코드를 실행했을 때 ModuleNotFoundError가 발생한다면, requests가 설치되지 않았거나 현재 파이썬 환경에 문제가 있는 거예요. 이럴 땐 다음과 같이 명확한 순서로 점검하세요:

  • 1️⃣ 현재 가상환경 또는 시스템 환경을 확인한다.
  • 2️⃣ pip list 명령어로 모듈 설치 여부를 확인한다.
  • 3️⃣ 필요 시 pip install requests로 설치한다.

마무리 및 팁

최근에는 ChatGPT나 Copilot과 같은 생성형 AI 도구를 사용해 코드를 작성하는 개발자들이 많아졌어요. 하지만 이런 도구들도 환경 설정까지는 자동으로 처리해주지 않기 때문에, 사용자가 직접 모듈 설치 여부를 확인하고 오류를 해결해야 해요.

또한, Jupyter Notebook이나 Colab과 같은 플랫폼에서는 이미 많은 패키지가 설치되어 있어 오류가 덜 발생하지만, 로컬 환경에서 프로젝트를 구성할 때는 이러한 오류가 빈번하게 발생합니다.

앞으로는 requirements.txt 파일을 잘 관리하고, 가상환경을 명확하게 분리하는 습관을 들이면 이런 오류를 줄일 수 있어요.

📦 pip 공식 설치 가이드 보기

이제 마지막으로 이 내용을 정리하고, 핵심 키워드를 기반으로 태그 섹션을 추가해볼게요.

파이썬을 배우거나 프로젝트를 진행하다 보면, ModuleNotFoundError는 한두 번쯤 꼭 만나게 되는 오류예요. 하지만 당황할 필요는 없어요. 오류 메시지를 잘 읽고, 어떤 모듈이 누락되었는지를 파악한 후 올바르게 설치하거나 경로를 수정하면 대부분 문제는 쉽게 해결됩니다.

오류를 피하기 위한 가장 좋은 방법은 개발 환경을 체계적으로 관리하는 것이에요. virtualenvconda를 활용해 가상환경을 구성하고, 프로젝트마다 requirements.txt를 작성해두는 습관을 들이세요.

이제 ModuleNotFoundError를 만나더라도, 더 이상 두렵지 않으시겠죠?😉

🏷️ 태그

파이썬 오류, ModuleNotFoundError, 파이썬 모듈 설치, pip, 파이썬 디버깅, 파이썬 import 오류