여러분, 안녕하세요! 오늘도 잠 못 이루고 키보드를 두드리셨을 수많은 개발자, 그리고 갑작스러운 오류 메시지에 당황하셨을 모든 분들을 위해 아주 유용한 정보를 가지고 왔습니다. 혹시 작업을 하던 중에 ‘STATUS_MODULE_NOT_FOUND’라는 알 수 없는 메시지를 마주하고 한숨부터 쉬었던 경험, 없으신가요?

마치 사당동 복잡한 퇴근길처럼, 어디서부터 꼬인 건지 도무지 감을 잡을 수 없는 그런 상황 말이죠. 솔직히 저도 최근에 중요한 프로젝트를 진행하다가 이 녀석 때문에 식은땀을 꽤 흘렸었답니다. 열심히 코드를 짜고 잘 돌아가던 기능이 어느 순간 갑자기 ‘모듈을 찾을 수 없다’는 싸늘한 경고와 함께 멈춰버렸을 때의 그 허탈함이란… 정말 직접 겪어보지 않으면 모를 거예요.
이게 단순히 파일 경로의 문제일 수도 있고, 라이브러리 설치가 꼬였거나, 심지어는 시스템 환경 설정 문제까지 다양한 원인을 가질 수 있거든요. 특히 요즘처럼 다양한 모듈과 패키지를 활용하는 개발 환경에서는 이런 ‘Module not found’ 오류가 더욱 자주 발생하곤 합니다.
하지만 걱정 마세요! 이 골치 아픈 문제를 깔끔하게 해결할 수 있는 비법들을 제가 직접 경험하고 연구한 내용을 바탕으로 쉽고 명확하게 정리해 보았습니다. 더 이상 헤매지 않고 시간을 낭비하지 않도록, 제가 가진 모든 노하우를 아낌없이 풀어드릴 테니 아래 글에서 정확하게 알아보도록 할게요!
골치 아픈 ‘Module not found’ 오류, 제대로 파헤쳐볼 시간!
‘Module not found’ 오류, 그 실체 파헤치기
‘Module not found’ 또는 ‘command not found’라는 메시지를 보면 저도 모르게 한숨부터 나옵니다. 마치 열심히 준비한 프레젠테이션 직전에 갑자기 컴퓨터가 먹통이 되는 기분이라고 할까요? 이 오류는 말 그대로 파이썬이나 자바스크립트, 혹은 리눅스 쉘 등 우리가 실행하려는 프로그램이 필요로 하는 특정 모듈이나 명령어를 찾을 수 없을 때 발생해요.
이게 단순히 파일 하나가 없다는 의미를 넘어, 경로 설정이 잘못되었거나, 아예 설치 자체가 안 되었거나, 아니면 시스템 환경 변수가 꼬였을 때 등 생각보다 훨씬 복잡하고 다양한 원인을 가지고 있답니다. 처음 개발을 시작할 때 저도 이 메시지를 수없이 마주치며 밤샘 삽질을 했던 기억이 생생해요.
특히 특정 패키지를 설치했는데도 계속해서 ‘no distribution found for pyautogui’ 같은 메시지가 뜬다거나, 웹서버를 돌리는데 뜬금없이 같은 에러가 나오면 정말이지 난감하기 짝이 없죠. 하지만 이런 오류들은 대부분 원인을 정확히 파악하면 의외로 간단하게 해결할 수 있는 경우가 많으니, 너무 좌절하지 마세요!
생각보다 다양한 원인들
‘모듈을 찾을 수 없다’는 메시지는 얼핏 보면 단순해 보이지만, 그 속을 들여다보면 제각기 다른 이유들이 숨어있습니다. 파이썬 프로젝트에서 특정 라이브러리를 임포트했는데 ‘ImportError: No module named ‘some_module” 같은 메시지가 뜬다면, 이건 아마도 해당 모듈이 설치되지 않았거나 설치 경로를 제대로 찾지 못하는 경우일 거예요.
반면에 와 같은 메시지는 파이썬 모듈 자체의 문제라기보다는 해당 모듈이 의존하는 외부 C 라이브러리나 실행 파일()을 시스템 PATH에서 찾지 못하는 경우가 많습니다. 또 다른 예로, 같은 프론트엔드 개발 환경에서의 오류는 보통 웹팩(Webpack)이나 롤업(Rollup) 같은 번들러가 모듈의 위치를 제대로 해석하지 못하거나, 의존성 설치가 불완전할 때 발생하곤 합니다.
이렇게 오류 메시지의 형태는 비슷해 보여도 실제 원인은 OS 환경부터 애플리케이션 프레임워크까지 그 범위가 넓어서, 마치 미로 찾기처럼 한 단계씩 꼼꼼하게 점검해 나가는 지혜가 필요하죠. 제가 수많은 시행착오를 겪으며 터득한 노하우들을 지금부터 하나씩 풀어볼게요.
경로 설정, 이게 핵심! 모듈이 숨어있는 곳을 찾아라
파이썬 모듈 검색 경로 확인하기
파이썬에서 ‘Module not found’ 오류를 만났을 때 가장 먼저 확인해야 할 것은 바로 파이썬이 모듈을 어디서 찾고 있는지입니다. 파이썬은 모듈을 특정 순서대로 검색하는데, 이 검색 경로에 우리가 사용하려는 모듈이 없다면 당연히 오류가 발생할 수밖에 없죠. 마치 우체국에서 편지를 배달하는데 주소가 틀려서 목적지를 찾지 못하는 상황과 똑같다고 생각하시면 쉬울 거예요.
이 검색 경로는 라는 리스트에 담겨 있는데, 파이썬 인터프리터에서 를 실행해보면 현재 파이썬이 어떤 경로들을 탐색하는지 직접 확인할 수 있습니다. 만약 여러분이 설치한 모듈의 경로가 이 리스트에 포함되어 있지 않다면, 파이썬은 아무리 찾아도 해당 모듈을 발견할 수 없을 거예요.
보통 로 설치한 패키지는 자동으로 이 경로에 추가되지만, 때로는 개발 환경 설정이 꼬이거나 특정 경로에 수동으로 파일을 배치했을 때 문제가 생기기도 합니다. 이럴 때는 환경 변수를 이용해서 원하는 경로를 추가해주거나, 아니면 를 통해 임시적으로 경로를 추가해주는 방법도 있으니 너무 걱정하지 마세요.
시스템 PATH 환경 변수의 중요성
파이썬 모듈 경로만큼이나 중요한 것이 바로 시스템의 환경 변수입니다. 특히 오류처럼 파이썬 모듈이 외부 실행 파일에 의존하는 경우, 이 변수 설정이 매우 중요해져요. 리눅스나 macOS에서는 쉘에서 명령어를 통해, 윈도우에서는 시스템 환경 변수 설정에서 직접 확인할 수 있는데, 이 변수에는 운영체제가 실행 파일을 찾을 때 탐색하는 디렉터리들이 나열되어 있습니다.
만약 여러분이 설치한 프로그램의 실행 파일(예: , 등)이 이 에 등록된 경로 중 어디에도 없다면, 해당 파일을 호출하려는 모든 시도는 ‘command not found’ 오류로 이어질 거예요. 제가 예전에 명령어를 실행했는데 오류가 뜬 적이 있었는데, 알고 보니 라는 웹 브라우저 프로그램이 서버에 설치되어 있지 않거나 설치되어 있더라도 그 실행 파일 경로가 에 제대로 등록되지 않아 발생한 문제였어요.
이런 경우엔 해당 프로그램을 설치하거나, 이미 설치되어 있다면 실행 파일이 있는 디렉터리 경로를 환경 변수에 추가해주면 깔끔하게 해결됩니다.
설치가 제대로 안 된 건 아니겠죠? 다시 한번 꼼꼼히 체크!
패키지 설치 상태 꼼꼼히 확인하기
“분명히 설치했는데 왜 모듈을 못 찾지?” 이런 의문이 들 때가 한두 번이 아니었습니다. 제가 직접 겪어보니, 모듈을 설치했다고 생각했지만 실제로는 제대로 설치되지 않았거나, 다른 버전의 파이썬 환경에 설치된 경우가 꽤 많았어요. 파이썬 패키지의 경우 명령어를 통해 현재 환경에 설치된 모든 패키지 목록을 확인할 수 있습니다.
만약 목록에 찾으려는 모듈이 없다면, 아예 설치되지 않았거나 설치 과정에서 오류가 발생했을 가능성이 높아요. npm 을 사용하는 JavaScript 프로젝트에서는 를 통해 의존성 트리를 확인해 볼 수 있죠. 이 목록에 여러분이 찾으려는 모듈이 있는지, 그리고 제대로 된 버전으로 설치되었는지 꼼꼼하게 확인해보는 것이 첫 번째 단계입니다.
간혹 설치 과정에서 네트워크 문제나 권한 문제로 인해 설치가 부분적으로 실패하는 경우도 있으니, 설치 로그 메시지를 자세히 살펴보는 것도 큰 도움이 될 수 있습니다. 에러 메시지를 그냥 지나치지 말고, 어떤 부분에서 경고나 오류가 발생했는지 확인하는 습관을 들이는 것이 중요해요.
올바른 재설치 방법
설치 상태를 확인했는데 문제가 있다면, 가장 확실한 방법은 바로 ‘재설치’입니다. 하지만 무작정 재설치하는 것보다는 몇 가지 팁을 알아두면 훨씬 효율적으로 문제를 해결할 수 있어요. 먼저, 기존에 설치된 패키지를 깔끔하게 제거하고 다시 설치하는 것이 좋습니다.
파이썬의 경우 명령어로 제거한 후, 으로 다시 설치하는 식이죠. 이때 옵션을 사용하면 강제로 재설치하여 혹시 모를 파일 손상이나 누락 문제를 한 번에 해결할 수도 있습니다. Node.js 프로젝트의 경우 후 을 사용하거나, 명령어로 캐시를 정리한 뒤 다시 을 시도해보는 것도 좋은 방법이에요.
저는 특히 npm 에러에서 같은 메시지를 자주 보곤 했는데, 이런 경우엔 폴더와 파일을 완전히 삭제하고 을 다시 실행하면 해결되는 경우가 많았습니다. 마치 옷장이 너무 복잡해서 어떤 옷을 입어야 할지 모를 때, 한 번 싹 정리하고 다시 채워 넣는 것과 비슷하다고 보면 돼요.
의외의 복병, 시스템 환경 변수 제대로 이해하기
개발 환경에 따른 변수 설정
개발을 하다 보면 때로는 특정 모듈이나 프로그램이 시스템 환경 변수에 의존하는 경우가 많습니다. 위에서 언급했던 와 오류가 대표적인 예시인데요, 파이썬 패키지가 설치될 때 시스템에 설치된 MySQL 라이브러리의 헤더 파일이나 설정 파일 위치를 알아야 하는데, 이때 라는 스크립트를 찾아 실행합니다.
만약 이 의 경로가 시스템 환경 변수에 등록되어 있지 않다면 파이썬은 이 스크립트를 찾을 수 없어 오류를 뿜어내는 것이죠. 이 외에도 변수처럼 자바 개발 환경에서 특정 버전을 지정하거나, Go 언어의 , 그리고 리눅스 환경에서 자주 쓰이는 같은 변수들도 모두 시스템이 특정 파일을 찾을 수 있도록 힌트를 제공하는 역할을 합니다.
제가 직접 겪은 일화로는, 특정 GPU 가속 라이브러리를 사용하려 했는데 변수가 제대로 설정되지 않아서 계속 오류를 뿜었던 적이 있었어요. 작은 환경 변수 하나 때문에 몇 시간을 삽질했던 쓰라린 경험이 있답니다.
간과하기 쉬운 로컬 설정 문제
이런 환경 변수들은 보통 , , 같은 쉘 설정 파일에 추가하거나, 윈도우즈의 경우 시스템 속성에서 직접 설정합니다. 그런데 여기서 간과하기 쉬운 점이 하나 있어요. 바로 ‘변경 사항 적용’입니다.
설정 파일을 수정했다고 해서 바로 적용되는 것이 아니라, 새로운 쉘을 열거나 (또는 해당 설정 파일) 명령어를 통해 변경 사항을 수동으로 적용해줘야만 합니다. 저도 이 부분을 놓쳐서 ‘분명히 설정했는데 왜 안 되지?’ 하고 혼자 머리를 싸맨 적이 셀 수 없이 많아요.
특히 원격 서버에서 작업할 때는 터미널을 다시 연결하지 않고 기존 세션에서 계속 작업하는 경우가 많아 이런 실수를 하기 쉽죠. 환경 변수 설정은 말 그대로 시스템 전반에 영향을 미치기 때문에, 한 번 제대로 설정해두면 나중에 비슷한 오류로 고생할 일을 크게 줄일 수 있습니다.
마치 내비게이션을 켤 때 출발지와 목적지를 정확히 입력해야 하는 것처럼, 시스템이 필요한 자원을 정확히 찾을 수 있도록 길을 알려주는 것이죠.
버전 충돌, 개발자의 흔한 악몽 피하는 법
호환성 문제, 언제나 발목을 잡죠
개발을 하다 보면 가장 자주 마주치는 문제 중 하나가 바로 ‘버전 충돌’입니다. 특정 모듈은 파이썬 3.7 에서만 제대로 작동하는데, 제 시스템에는 파이썬 3.9 가 설치되어 있다거나, npm 패키지가 특정 Node.js 버전이나 다른 패키지의 구버전에 의존하는 경우에 이런 문제가 발생하곤 하죠.

마치 여러 친구들과 함께 모임을 가졌는데, 누구는 정장만 입어야 하고 누구는 캐주얼만 입어야 한다고 고집하는 상황과 비슷하다고 할까요? 저도 이전에 어떤 프로젝트에서는 최신 버전을 사용해야 했고, 다른 프로젝트에서는 구버전을 써야 하는 상황에 처해서 ‘no distribution found for pyautogui’ 같은 오류를 여러 번 겪었습니다.
이게 정말 골치 아픈 이유는, 하나의 모듈을 업데이트하면 다른 모듈이 갑자기 작동을 멈추거나 새로운 오류를 뿜어내기 때문이죠. 특히 복잡한 프로젝트일수록 수많은 의존성들이 얽혀 있어서, 어떤 패키지가 문제의 근원인지 찾아내기가 여간 어려운 일이 아닙니다.
모듈 종속성 해결을 위한 팁
버전 충돌 문제를 해결하기 위한 가장 좋은 방법은 ‘정확한 종속성 관리’입니다. 파이썬 프로젝트에서는 파일을 통해 프로젝트에 필요한 모든 패키지와 그 버전을 명시해두는 것이 매우 중요해요. 명령어를 사용하면 현재 환경에 설치된 패키지 목록을 파일로 저장할 수 있고, 나중에 로 이 파일을 통해 동일한 개발 환경을 구축할 수 있습니다.
Node.js 프로젝트에서는 파일이 이 역할을 담당하며, 명령어로 에 명시된 의존성들을 설치하죠. 만약 특정 패키지의 버전 때문에 계속 문제가 발생한다면, 해당 패키지의 공식 문서를 참조하여 호환되는 버전 범위를 확인하고, 필요하다면 버전을 낮추거나 다른 대안 모듈을 찾아보는 것도 현명한 방법입니다.
저는 문제가 생길 때마다 먼저 공식 문서를 찾아보는 습관을 들였는데, 이게 정말 시간을 아껴주는 지름길이 되더군요.
가상 환경, 이젠 선택이 아닌 필수! 깨끗한 개발 환경 유지의 비결
깨끗한 개발 환경 구축의 첫걸음
개발자라면 누구나 한 번쯤은 “내 컴퓨터에서는 잘 되는데, 네 컴퓨터에서는 왜 안 돼?”라는 말을 들어보거나 해봤을 겁니다. 이게 바로 개발 환경이 일관되지 않아서 생기는 대표적인 문제인데요. 특히 ‘Module not found’ 오류는 이런 환경적인 요인 때문에 발생하는 경우가 굉장히 많습니다.
마치 같은 재료로 음식을 만드는데, 어떤 사람은 가스레인지로 요리하고 어떤 사람은 인덕션으로 요리해서 맛이 달라지는 상황과 비슷하다고 할까요? 그래서 요즘은 ‘가상 환경(Virtual Environment)’을 사용하는 것이 선택이 아닌 필수가 되었습니다. 가상 환경은 프로젝트별로 독립적인 개발 환경을 구축할 수 있도록 도와줘요.
즉, 각 프로젝트마다 필요한 파이썬 버전이나 패키지 버전을 서로 간섭 없이 따로 관리할 수 있다는 거죠. 저는 가상 환경을 사용하고 나서부터 ‘내 컴퓨터에서는 되는데…’ 하는 황당한 경험이 거의 없어졌어요. 여러분도 아직 가상 환경을 사용하지 않고 있다면, 지금이라도 꼭 시작해보시길 강력히 추천합니다!
가상 환경 설정 및 활용 가이드
가상 환경을 설정하는 방법은 생각보다 간단합니다. 파이썬의 경우 모듈을 사용하면 되는데, 프로젝트 폴더 안에서 명령어를 실행하면 라는 이름의 가상 환경 폴더가 생성돼요. 그리고 (리눅스/macOS) 또는 (윈도우즈 PowerShell) 명령어로 가상 환경을 활성화할 수 있습니다.
이렇게 활성화된 가상 환경 안에서는 로 설치하는 모든 패키지들이 전역 환경에 영향을 주지 않고 해당 가상 환경에만 설치됩니다. Node.js 프로젝트에서는 (Node Version Manager)을 이용해 여러 Node.js 버전을 관리하거나, 시 로컬 폴더에 패키지를 설치하는 방식으로 독립적인 환경을 유지할 수 있죠.
가상 환경을 사용하면 프로젝트를 옮기거나 협업할 때도 나 파일만 공유하면 되니, “모듈을 찾을 수 없다”는 문제로 삽질하는 시간을 획기적으로 줄일 수 있습니다. 마치 나만의 깔끔한 작업 공간을 만드는 것과 같다고 보면 돼요.
| 문제 유형 (Type of Issue) | 대표적인 오류 메시지 (Common Error Messages) | 빠른 해결책 (Quick Fixes) |
|---|---|---|
| 모듈 설치 누락/오류 |
|
|
| 경로 설정 문제 (시스템/파이썬) |
|
|
| 환경 변수 미설정/오류 |
|
|
| 버전 불일치/충돌 |
|
|
그래도 안 된다면? 전문가의 시선으로 문제 해결 접근하기
꼼꼼한 로그 분석의 중요성
위에서 설명한 방법들을 다 시도했는데도 ‘Module not found’ 오류가 여전히 해결되지 않는다면, 이제는 좀 더 심층적으로 문제를 분석해야 할 때입니다. 이때 가장 중요한 것이 바로 ‘로그 분석’이에요. 오류 메시지가 단순히 ‘Module not found’라고만 뜨는 경우는 거의 없습니다.
보통 그 앞이나 뒤에 어떤 파일에서, 몇 번째 줄에서 오류가 발생했는지, 그리고 어떤 모듈을 찾을 수 없다는 건지 상세한 정보가 함께 표시됩니다. 이런 식으로 말이죠. 이 트레이스백(Traceback) 메시지는 마치 범죄 현장의 단서와 같아서, 오류가 발생한 지점과 원인을 추적하는 데 결정적인 힌트를 제공합니다.
저도 처음에는 이런 로그 메시지를 보면 복잡하고 길어서 눈 감아버리기 일쑤였는데, 어느 순간부터는 이 메시지 안에 해결책이 숨어있다는 것을 깨달았어요. 모든 라인을 꼼꼼히 읽어보고, 특히 ‘Caused by’, ‘During handling of the above exception’ 같은 부분들을 주의 깊게 살펴보면 예상치 못한 곳에서 해결의 실마리를 찾을 수 있습니다.
커뮤니티와 공식 문서를 활용하는 지혜
혼자서 모든 문제를 해결하려는 것은 정말 비효율적인 일입니다. 세상에는 이미 수많은 개발자들이 비슷한 문제를 겪었고, 그 해결책을 공유해 놓았으니까요! 만약 제가 위에서 제시한 해결책들로도 문제가 해결되지 않는다면, 이제는 개발자 커뮤니티의 힘을 빌릴 때입니다.
오류 메시지를 그대로 복사해서 구글링하는 것은 기본 중의 기본이고, 스택 오버플로우(Stack Overflow), 공식 라이브러리 이슈 트래커, 그리고 관련 개발 블로그들을 찾아보는 것이 큰 도움이 됩니다. 특히 ‘Invalid response status’, ‘WSServerHandshakeError’ 같은 구체적인 오류 코드가 있다면, 이를 검색어로 사용하여 유사한 사례를 찾아보세요.
또한, 사용하고 있는 모듈의 공식 문서(Documentation)는 언제나 최고의 선생님입니다. 설치 방법, 환경 설정, 의존성 등에 대한 가장 정확하고 최신 정보를 제공하니까요. 저는 문제가 생기면 일단 공식 문서를 훑어보고, 그래도 해결이 안 되면 커뮤니티에서 비슷한 상황을 겪은 사람들의 경험담을 참고하는 식으로 문제를 해결해왔습니다.
결국 개발은 혼자가 아닌 ‘함께’ 하는 것이라는 걸 깨달았죠.
글을 마치며
오늘 우리는 개발자라면 누구나 겪는 ‘Module not found’ 오류에 대해 깊이 파헤쳐 보았습니다. 이 오류는 단순히 모듈이 없다는 메시지를 넘어, 경로 설정, 버전 충돌, 환경 변수 등 다양한 원인을 내포하고 있다는 것을 알게 되었죠. 하지만 중요한 것은, 이 오류를 마주했을 때 당황하지 않고 차근차근 원인을 분석하고 해결하려는 자세입니다. 이 포스팅이 여러분의 개발 여정에 조금이나마 도움이 되었기를 바랍니다.
알아두면 쓸모 있는 정보
1. 파이썬 모듈 검색 경로는 sys.path를 통해 확인하고, 필요에 따라 경로를 추가할 수 있습니다.
2. 시스템 PATH 환경 변수는 운영체제가 실행 파일을 찾는 데 중요한 역할을 하며, 올바르게 설정되어야 합니다.
3. pip list 또는 npm list 명령어를 통해 설치된 패키지 목록을 확인하고, 필요한 경우 재설치를 진행하세요.
4. 가상 환경을 사용하여 프로젝트별로 독립적인 개발 환경을 구축하면 버전 충돌 문제를 예방할 수 있습니다.
5. 오류 로그 메시지를 꼼꼼히 분석하고, 개발자 커뮤니티와 공식 문서를 적극 활용하여 문제 해결에 도움을 받으세요.
중요 사항 정리
오늘 다룬 ‘Module not found’ 오류는 개발 과정에서 흔히 발생하지만, 침착하게 대처하면 충분히 해결 가능한 문제입니다. 핵심은 정확한 원인 파악과 체계적인 해결 방법 적용에 있습니다. 경로 설정, 패키지 설치 상태, 환경 변수, 버전 관리 등을 꼼꼼히 점검하고, 가상 환경을 적극 활용하여 깨끗하고 일관된 개발 환경을 유지하는 것이 중요합니다. 또한, 오류 메시지를 주의 깊게 분석하고, 커뮤니티와 공식 문서를 통해 정보를 얻는 것도 잊지 마세요. 이 모든 과정을 통해 여러분은 더욱 능숙하고 효율적인 개발자로 성장할 수 있을 것입니다.
자주 묻는 질문 (FAQ) 📖
질문: “Module not found” 오류가 발생했을 때 가장 먼저 확인해야 할 사항은 무엇인가요?
답변: 가장 먼저 확인해야 할 사항은 해당 모듈이 실제로 설치되어 있는지 확인하는 것입니다. 패키지 매니저(pip, npm 등)를 사용하여 모듈이 설치되었는지 확인하고, 설치되지 않았다면 해당 모듈을 설치해야 합니다. 또한, 파일 경로가 정확한지, 오타는 없는지 꼼꼼히 확인하는 것이 중요합니다.
가끔은 대소문자 구별 때문에 오류가 발생하기도 합니다.
질문: 가상 환경(Virtual Environment)을 사용하는데도 “Module not found” 오류가 발생할 때는 어떻게 해야 하나요?
답변: 가상 환경을 사용하는 경우, 해당 환경이 활성화되었는지 확인해야 합니다. 터미널이나 명령 프롬프트에서 가상 환경을 활성화한 후에 필요한 모듈을 설치해야 해당 환경에서 모듈을 사용할 수 있습니다. 가상 환경이 활성화되었음에도 오류가 발생한다면, 해당 환경에 모듈이 제대로 설치되었는지 다시 한번 확인해 보세요.
질문: 특정 모듈은 설치되어 있는데, 계속해서 “Module not found” 오류가 발생할 경우 어떻게 해결해야 할까요?
답변: 이 경우에는 Python 인터프리터가 모듈을 찾을 수 없는 문제일 가능성이 높습니다. 환경 변수가 올바르게 설정되어 있는지 확인하고, 필요한 경우 해당 모듈의 경로를 추가해야 합니다. 또한, IDE(통합 개발 환경)를 사용하는 경우, IDE 설정에서 Python 인터프리터 경로가 올바르게 지정되었는지 확인하는 것도 중요합니다.
마지막으로, 모듈 버전 충돌이 있을 수 있으므로, 필요 없는 모듈을 제거하거나 버전을 업데이트해 보세요.