Notice
Recent Posts
Recent Comments
Link
관리 메뉴

뛰는 놈 위에 나는 공대생

[Python] Visual studio code에서 python 파일(.py) compile하는 방법과 exited with code=9009 에러 해결 본문

프로그래밍 Programming/파이썬 Python

[Python] Visual studio code에서 python 파일(.py) compile하는 방법과 exited with code=9009 에러 해결

보통의공대생 2022. 7. 5. 23:02

visual studio code에서 python 파일을 compile하려고 했는데

다른 영상에서 본 대로 따라해도 이상하게 컴파일이 되지 않는 문제가 발생하였다.

혹시 나와 같은 문제가 발생한 분들을 위해 글로 남긴다.

 

1. 일반적인 Visual studio code에서 python 사용하기

 

기본적으로 Visual studio code에서 compile하는 방법은 다음과 같다.

(참고로 나는 anaconda를 설치한 상태이고 가상환경도 여러 개 있지만 다른 프로그램으로도 코딩을 해보고 싶어서 visual studio code를 설치한 것이다.)

 

1) python 파일을 다운받아서 설치한다.

버전 때문에 고민이 될 수 있는데 일단은 가장 최신 것으로 다운로드

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

 

python 설치할 때 마지막 옵션을 선택하는데 PATH를 추가하느냐 마느냐 결정하는 옵션 박스가 있다.

웬만하면 PATH 설정은 미리미리 해놓은 것이 좋으므로 체크했다. (나중에 사소한 문제가 PATH 때문인 경우가 종종 있었다..)

 

2) 설치 후에 visual studio code의 extension에서 python과 code runner를 설치한다.

 

 

다음 캡처본처럼 python과 code runner를 추가로 설치한다.

 

3) .py 코드를 간단하게

print("hello world")
print("okay")

로 작성하고 창에서 마우스 오른쪽 클릭하면 code runner를 설치한 덕분에 

 

다음과 같이 Run Code가 상단에 보일 것이다. ctrl + alt + N 으로도 실행시킬 수 있다.

 

실행을 하면 

원래대로라면 이렇게 잘 나온다.

 

+

code runner를 설치하지 않았다면 경로를 내가 만든 파이썬 파일이 있는 폴더로 이동한 다음에

py test_code.py

와 같은 실행 명령어를 입력해야한다고 한다.

 

 

 

2. 문제 발생 : exited with code=9009 in 0.377 seconds

 

지금은 정상적으로 작동을 해서 위와 같은 캡처 결과가 나오지만 원래는

계속

 

Python

 

이라고만 나오고 위와 같은 에러 코드가 나왔었다. (code=9009)

인터넷을 찾아보니 python이 제대로 설치가 되지 않았을 수도 있겠다는 생각이 들어서 좀 더 알아보았다.

 

 

 


3. 해결 방법 : 이건 내가 겪은 케이스 (다른 사람은 아닐 수도 있음)

 

windows 창에서 python을 검색하면

 

위처럼 python 3.10이 깔끔하게 나오는 것이 아니라 이상한 엑박 창에 python이 떴었다. (지금은 문제가 해결되어서 안보이는 것 뿐)

 

앱에다가 마우스 오른쪽을 클릭하면 해당 파일 경로로 이동할 수 있어서 이동했다.

그랬더니 

다음 경로에서

C:\Users\Username\AppData\Local\Microsoft\WindowsApps\python.exe

 

python.exe 파일이 있는 것을 확인했다. 내가 설치한 경로가 아니라서 어리둥절했는데, 클릭해보니 windows appstore로 넘어가더라.

 

이 파일 때문에 python 설치 파일을 제대로 찾지 못한 것으로 보였다.

 

이를 확인하려면 cmd 창에 들어가서

 

python --version

 

을 치면 python version이 출력이 되어야 하는데 (아래 그림 참고) Python만 나오는 사람이 있을 것이다.

이는 프로그램이 python이 있는 경로를 제대로 파악하지 못해서 일어나는 일이다. (여기서 전제는 제어판에 정확하게 python이 설치되어있다는 것을 확인한 경우)

따라서 위에서 빨간 형광펜으로 언급한 경로를 보면

 

지금은 제거했지만 python.exe 파일이 있다. 그걸 제거해주면 되는데 문제는 지우지 못하게 막는다!

 

그래서 구글링해본 결과 방법을 찾았다.

아래 링크된 stackoverflow 글을 보면 cmd창에서 위의 파일 경로에 들어간 다음에

del /f python.exe 

 

을 입력하면 python.exe 파일을 제거할 수 있다.

이렇게 파일을 제거하면 끝인 줄 알았으나, 또 제대로 안되는 문제가 생겨서

기존에 설치된 python 3.10을 제어판에서 지우고 다시 설치해서 문제가 해결되었다.

내 생각에는 python을 설치할 때 경로를 추가했으면 바로 해결됐을 문제였을 수도 있겠다 싶은데.. 혹시 몰라서 기록으로 남겨둔다.

 

 

끝!

 

 


 

 

https://stackoverflow.com/questions/57485491/python-python3-executes-in-command-prompt-but-does-not-run-correctly

 

Python/python3 executes in Command Prompt, but does not run correctly

I've solved the issue and am posting to save others from my hours of pain. Problem On Windows 10, Python is installed in C:\Python and added to Environment Variables, but will not properly run prog...

stackoverflow.com

 

Comments