새소식

사용팁/editor & ide

[windows 10][vscode][python][intellisense] 동작 안하는 문제

  • -

한동안 포기하고 살다가 여기저기 내용들을 적용해 보던 중 다음 내용이 정상 동작하는 것 같아서 기록으로 남깁니다.

 

디렉토리(폴더) 구조

  • app
    • db_process
      • a
      • b
    • utils
      • c

app/main.py 파일에서 하위 모듈을 import 할 때 서로 다른 depth 의 py 파일에서 import 실행시 동작하는 것도 있고 경로 문제가 발생하는 것도 있어서 sys.path.append() 를 활용해서 문제를 회피하고 있습니다.

 

문제는 vscode 에서 해당 하위 모듈 참조하는 intellisense 가 정상 동작하지 않습니다. jedi 를 disable 하니 어쩌니 하는거 안통해서 포기하고 Ctrl + Shift + F 로 일일이 찾아다니며 살다가 오늘 다시 검색 / 적용에 도전해봤습니다.

 

현재 프로젝트에 .env 파일을 만들고 그 안에 다음 내용을 추가해줍니다.

PYTHONPATH=app;app/db_process

 

workspace 의 설정(settings.json)에 다음 내용이 포함되어 있어야 합니다.

"python.envFile": "${workspaceFolder}/.env"

 

내용은 app 디렉토리와 app\db_process 디렉토리를 추가한 것입니다. 윈도우 경로라고 \ 를 쓰면 오류를 뿜어내기 쉬우니 경로 구분자는 / 를 사용하셔야 합니다. 소스가 위치한 디렉토리와 sys.path 로 추가되는 디렉토리를 모두 추가해줬더니 F12 키를 통한 정의부 점프도 잘되네요.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.