【Windows10】VSCode에서 unresolved import 'django.xxx' python(unresolved-import)이 발생시의 해결 방법

발생 이벤트



vscode에서 django 관련 unresolved import가 발생.
예를 들어, unresolved import 'django.urls' python(unresolved-import) 같은 상태입니다.

기분 나빴기 때문에, 해소한 대응 방법을.

로컬 환경


  • Windows판 docker로 개발 환경을 구축. Python의 가상 환경은 pipenv를 사용합니다.



  • 품목
    버전


    OS
    Window10 2004

    파이썬
    3.8.2

    도커
    2.3.0.5

    에디터
    VSCode:1.49.2


  • 가상 환경의 각종 소프트웨어 버전은 아래와 같습니다.



  • 품목
    버전


    OS
    ubunts:20.04

    파이썬
    3.8.2

    장고
    3.0.6

    gunicorn
    20.0.4

    psycopg2
    2.8.5

    PostgeSQL
    2.3

    nginx
    1.17.10


    가상 환경 구축은


  • Workplaces 아래에 app 폴더를 만들고 있습니다.
  • app 폴더 바로 아래에서 pipenv install을 실행하고 있습니다.
  • django 프로젝트는 pipenv shell에서 app 폴더 바로 아래에 startproject로 작성되었습니다.

  • 대응



    1. 작업공간 바로 아래에 .env 파일 만들기



    2..env 파일에 아래를 기재



    .\.env
    PYTHONPATH = app\.venv\Lib\site-packages
    

    3. VSCode의 envFile 설정을 확인합니다.



    3-1. VSCode 메뉴에서 File->Preferences->Settings에서 설정을 엽니다.



    3-3. 검색 창에 python.envFile을 입력합니다.

    3-4.python.envFile의 값이 '${workspaceFolder}/.env'이면 그대로 문제 없습니다. 아마도 기본적으로 작업 공간 바로 아래가 경로라고 생각합니다.



    3-5.VSCode를 다시 시작한다.

    아마도 django와 관련된 unresolved import가 제거되었을 것입니다.

    후기



    VSCode에서는 보이지 않기 때문에 당연하다고 당연합니다만,,,

    참고로 한 사이트

    좋은 웹페이지 즐겨찾기