Python 오류 해결: VS Code에서 Python이 실행되지 않을 때
저도 처음에 PATH에서 막혔는데, Python을 분명 설치했는데도 VS Code에서 코드를 실행하면 "python은 내부 또는 외부 명령... 이 아닙니다"라는 메시지만 계속 나와서 몇 시간을 헤맸던 기억이 있습니다. 설치 프로그램을 여러 번 지웠다 다시 깔아봐도 마찬가지였는데, 알고 보니 문제는 Python 설치 자체가 아니라 VS Code가 Python을 찾아가는 경로 설정에 있었습니다. 이 글에서는 그때 겪었던 시행착오를 바탕으로, VS Code에서 Python이 실행되지 않을 때 확인해야 할 원인들을 순서대로 정리해보겠습니다.
Python이 실행되지 않는 근본 원인
VS Code와 Python의 연결 구조 이해하기
VS Code는 그 자체로 Python을 실행하는 프로그램이 아닙니다. 컴퓨터에 별도로 설치된 Python 인터프리터를 찾아서 연결해주는 편집기 역할을 할 뿐입니다. 이 연결 구조를 이해하지 못하면 오류가 발생했을 때 엉뚱한 곳에서 원인을 찾게 됩니다.
비유하자면 VS Code는 마치 리모컨과 같고, Python은 그 리모컨이 조작하는 TV 본체와 같습니다. 리모컨 배터리가 아무리 좋아도 TV와 연결이 제대로 안 되어 있으면 화면이 켜지지 않는 것처럼, VS Code가 아무리 잘 설치되어 있어도 Python 인터프리터와의 연결이 어긋나 있으면 코드가 실행되지 않습니다.
자주 발생하는 오류 유형
- 터미널에서 python 명령어 자체를 인식하지 못하는 경우
- VS Code가 엉뚱한 Python 인터프리터를 바라보고 있는 경우
- 확장 프로그램(Python Extension) 미설치로 인한 실행 오류
- 가상환경이 활성화되지 않아 발생하는 모듈 인식 오류
- 파일 경로에 한글이나 공백이 포함되어 발생하는 오류
PATH 환경변수 문제 해결하기
python 명령어를 인식하지 못하는 경우
VS Code 터미널에 python이라고 입력했는데 명령어를 찾을 수 없다는 오류가 나온다면, Python 설치 과정에서 "Add Python to PATH" 옵션을 체크하지 않았을 가능성이 큽니다.
이 경우 Python을 재설치하면서 옵션을 다시 체크하는 방법도 있지만, 이미 설치되어 있는 상태라면 환경변수를 수동으로 등록하는 방법도 있습니다.
- Windows 검색창에 "환경 변수 편집"을 입력해 실행합니다
- 시스템 변수의
Path항목에 Python 설치 경로를 추가합니다 - 새 터미널을 열어 변경 사항이 적용되었는지 확인합니다
python --version
환경변수를 변경한 뒤에는 반드시 새 터미널 창을 열어서 확인해야 하는데, 기존에 열려 있던 터미널은 변경 사항을 반영하지 못하기 때문입니다.
인터프리터 설정 문제 해결하기
잘못된 인터프리터가 선택된 경우
컴퓨터에 여러 개의 Python 버전이나 가상환경이 설치되어 있다면, VS Code가 지금 프로젝트와 맞지 않는 인터프리터를 바라보고 있을 가능성이 있습니다. 이런 상황에서는 분명 터미널에서 패키지를 설치했는데도 코드에서는 "모듈을 찾을 수 없다"는 오류가 발생합니다.
이는 마치 우편물을 특정 주소로 보냈는데, 정작 받는 사람은 이사 간 옛날 집에서 우편물을 기다리고 있는 상황과 비슷합니다. 발신 주소(터미널)와 수신 주소(VS Code 인터프리터)가 일치해야 제대로 전달이 됩니다.
VS Code 하단 상태바를 확인해서 현재 선택된 인터프리터를 직접 눈으로 확인하는 것이 가장 빠른 해결 방법입니다.
인터프리터 다시 선택하기
명령 팔레트를 열어 인터프리터를 직접 다시 선택할 수도 있습니다.
Ctrl+Shift+P를 눌러 명령 팔레트를 엽니다- "Python: Select Interpreter"를 검색해서 선택합니다
- 목록에서 현재 프로젝트에 맞는 인터프리터를 선택합니다
Python 확장 프로그램과 가상환경 점검하기
Python 확장 프로그램 설치 확인
VS Code에서 Python 코드를 제대로 실행하려면 마이크로소프트에서 제공하는 공식 Python 확장 프로그램이 반드시 설치되어 있어야 합니다. 이 확장이 없으면 문법 강조나 인터프리터 선택 기능 자체가 동작하지 않아, 겉보기에는 아무 문제가 없어 보여도 실행이 되지 않는 경우가 있습니다.
가상환경이 활성화되지 않은 경우
프로젝트마다 가상환경을 사용하고 있다면, 터미널을 새로 열 때마다 가상환경이 자동으로 활성화되는지 확인해야 합니다. 활성화되지 않은 상태에서 코드를 실행하면 가상환경 안에 설치했던 패키지들을 전역 Python이 인식하지 못해 오류가 발생합니다.
# Windows 기준 가상환경 활성화
venv\Scripts\activate
터미널 프롬프트 앞에 (venv)와 같은 표시가 나타난다면 가상환경이 정상적으로 활성화된 것입니다.
파일 경로와 이름 확인하기
의외로 자주 발생하는 문제 중 하나는 프로젝트 폴더 경로에 한글이나 공백이 포함되어 있는 경우입니다. 일부 환경에서는 이런 경로 때문에 실행 오류가 발생할 수 있으므로, 가능하다면 영문과 숫자로만 이루어진 경로에서 작업하는 것을 권장합니다.
마무리
지금까지 VS Code에서 Python이 실행되지 않을 때 확인해야 할 원인들을 순서대로 정리해봤습니다. 대부분의 실행 오류는 PATH 환경변수, 인터프리터 설정, 확장 프로그램, 가상환경이라는 몇 가지 지점에서 발생하므로, 오류 메시지를 보고 당황하기보다는 이 네 가지를 차례로 점검해보는 것이 빠른 해결의 지름길입니다.
핵심 내용을 정리하면 다음과 같습니다.
- python 명령어를 인식하지 못한다면 PATH 환경변수 등록 여부를 먼저 확인해야 합니다
- VS Code 하단 상태바에서 올바른 Python 인터프리터가 선택되어 있는지 확인해야 합니다
- Python 확장 프로그램이 설치되어 있지 않으면 정상적인 실행이 불가능합니다
- 가상환경을 사용 중이라면 터미널에서 반드시 활성화 여부를 확인해야 합니다
- 프로젝트 경로에 한글이나 공백이 포함되어 있다면 영문 경로로 변경하는 것이 안전합니다
다음 글에서는 Python 실행 과정에서 자주 마주치는 ModuleNotFoundError와 SyntaxError 같은 구체적인 오류 메시지별 해결 방법을 더 자세히 다뤄보도록 하겠습니다.
댓글
댓글 쓰기