본문 바로가기

개발하자

VS코드를 사용하여 가상 환경에서 파이썬 코드를 디버그하려면 어떻게 해야 합니까?

반응형

VS코드를 사용하여 가상 환경에서 파이썬 코드를 디버그하려면 어떻게 해야 합니까?

편집

VS코드를 사용하여 환경에 설치되지 않은 서로 다른 패키지가 있는 가상 환경에서 디버깅하는 동안 문제가 발생했습니다. 명령어로 환경을 활성화한 후 일반적인 파이썬 명령어로 환경의 패키지를 사용할 수 있습니다. 그러나 디버깅하는 동안 에만 설치된 패키지를 사용할 수 없습니다. VS코드를 사용하여 가상 환경에서 파이썬 코드를 디버깅하려면 어떻게 해야 합니까?

이것이 질문의 요약입니다. 나머지는 내 사건에 대한 구체적인 정보가 있다.

편집하기 전

비주얼 스튜디오 코드를 이용해 간단한 코드로 패키지를 사용하려고 합니다.

import xmltodict

with open('C:\\Users\\user\\foo.xml') as f:
    db_dict = xmltodict.parse(f.read())

print(db_dict)

나는 이름이 붙은 가상 환경을 가지고 있으며, 그 안에 패키지를 설치했다. 를 사용하여 환경을 활성화하면 이 코드는 정상적으로 작동합니다. 그러나 내가 vcode 옵션을 사용하려고 하면 오류가 발생한다. vcode 디버그 버튼이 새 cmd를 열고 디버깅 명령을 실행하기 때문에 디버깅을 중단하고 해당 cmd를 입력하고 다시 디버그를 시도했지만 여전히 모듈을 찾을 수 없습니다. 또한, 나는 vscode에서 주피터 노트북을 사용해봤는데, 그것도 패키지가 보이지 않는다.

나는 그것이 vscode에서 빨간색으로 밑줄이 그어져 있고, 그것은 내가 그것을 cmd에서 정상적으로 실행할 때 작동한다. 이것은 다른 모듈에서 가끔 발생하는데 왜 그런지 모르겠습니다. 나는 모듈을 설치했는데, 아마도 그것이 원인일 것이다.

나는 윈도우 10에서 아나콘다 파이썬 3.7.1과 함께 비주얼 스튜디오 코드 1.30.1을 사용하고 있다.

VS코드를 사용하여 가상 환경에서 파이썬 코드를 디버그하려면 어떻게 해야 합니까? 질문을 봤는데 제가 원하는 게 아닌 것 같은데요?




명령을 실행하거나 상태 표시줄을 통해 사용할 환경을 확인하십시오. 그렇지 않으면 디버그 구성에 대한 설정을 통해 명시적으로 사용할 수 있습니다.




나는 가상 환경을 만들기 위해 venv를 사용하고 있고, 코드를 디버그하기 위해 VS 코드를 사용하고 있다.

lunch.json 파일을 생성할 필요는 없지만 {project}/.vscode/folder에 settings.json을 추가해야 합니다. 내 설정.json은 다음과 같습니다:

{
"python.testing.unittestArgs": [
    "-v",
    "-s",
    ".",
    "-p",
    "test_*.py"
],
"python.testing.pytestEnabled": false,
"python.testing.nosetestsEnabled": false,
"python.testing.unittestEnabled": true,
"python.pythonPath": "/Users/hhh/project/bin/python"
}

나는 프로젝트를 디버그하고 단위 테스트도 실행할 수 있다. 도움이 되길 바랍니다.




명령 팔레트(Ctrl+Shift+P)에서 Python: Interpreter 명령을 선택하고 새 가상 환경에 속한 Python Interpreter를 선택합니다.

드롭다운에서 가상 환경을 사용하는 경우 >>를 선택합니다




파이썬 디버그를 위한 두 단계

  1. 프로젝트 local settings.json:

"python.pythonPath":"venv/bin/python"

  1. 디버그 측면 패널의 왼쪽: 파란색 "실행 및 구성" 버튼 아래에 "launch.json 생성"을 클릭합니다. 파이썬이 있는 프로젝트 local launch.json이 생성됩니다:

    { "name": "Python", "type": "python", "request": "launch", "program": "${file}", }

  2. F5를 누르고 촬영합니다




메뉴바 -> 보기 -> 명령 팔레트 -> 파이썬 : 인터프리터 선택

참조:


반응형