문제상황

vscode extension인 pylance에는 auto-import 기능이 있다.
예를 들어, get을 입력하면 자동으로 request.get을 제안으로 띄워준다.

그런데, Django를 pip를 입력해 설치하고 코딩을 하려고 보니 auto-import가 되지 않는 것이다.

해결 방법

vscode의 settings.json에 들어간다.
다음 설정을 추가한다.

"python.analysis.packageIndexDepths": [
    [
        "",
        2
    ]
],

해당 설정은 python 패키지를 얼마나 깊게 탐색할지를 결정하는 설정이다.
예를 들어,

from django.http import HttpResponse

라는 import가 있다면 import한 HttpResponse라는 모듈은
django -> http -> HttpResponse 2단계 깊이 있는 모듈이므로
해당 설정으로 감지가 가능해진다.
""은 모듈 이름으로 공백으로 두면 모든 패키지를 2단계 깊이까지 탐색한다.

해당 설정을 해주고 나니 auto-import가 제대로 동작하였다.

 

참고자료 : https://stackoverflow.com/questions/72893203/python-visual-studio-code-not-suggesting-auto-import

'Visual Studio Code' 카테고리의 다른 글

black formatter 사용  (0) 2021.03.02
linter pylint 설치 오류  (0) 2020.11.16