• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

개발환경을 바꿨는데 alt + 엔터 (장고 API 임포트 자동완성) 기능 동작이 안되고 있는 이슈

23.04.19 19:49 작성 23.04.19 19:51 수정 조회수 232

0

프로젝트를 파이참으로 로드/열고 가상환경으로 다시 만들어 주었고 프로젝트와 가상환경을 연동해주었습니다.

 

여기서 궁금한게 2가지 있습니다.

  • 장고프로젝트마다 혹은 가상환경이 바뀔때 마다

  • File Watchers 에 black 규칙을 추가해 주어야 하나요?

 

  • 그리고 상황(프로젝트코드, 가상환경) 이 바뀌어서 그런지 이전 장고설계철학 강의에서 잘되던 장고 임포트 자동완성이 계속 안되고 있어서

  • Languages&Frmaworks 설정도 확인해서 잘되어있음을 확인했고 (아래 이미지)

  • File > Invalide Caches > Invalidate and Restart 해줬는데도 안되고 있습니다. (체크박스 옵션은 모두 체크 했습니다)

  • 음..혹시 이유와 해결책이 있을까요?

답변 2

·

답변을 작성해보세요.

1

안녕하세요.

File Watchers 설정은 제가 알기로는 프로젝트마다 해주어야하는 것으로 알고 있습니다.

File Watchers 설정은 프로젝트마다 하더라도 black은 가상환경에 매번 설치하지 않으셔도, 전역으로 설치해서 사용하셔도 무방합니다.

이전에는 자동완성이 잘 되셨는 데 지금 안되신다면, 현재 프로젝트의 Python interpreter 설정이 엉뚱하게 되어있는 건 아닌지 의심이 되구요.

파이참에서 처음 python interpreter 설정이 되면, 라이브러리 인덱싱 과정을 진행합니다. 이 인덱싱 과정이 완료되어야 자동완성 기능을 사용하실 수 있습니다. 인덱싱 과정이 진행 중이라면 파이참 하단의 상태표시줄에 "진행표시줄"로 진행상태가 표시됩니다. (테마에 따라 색상이나 스타일은 다를 수 있습니다.)

image

그리고 혹시 sys와 같은 파이썬 기본 모듈에 대해서는 자동완성이 잘 되나요? 기본 모듈에 대해서는 잘 되는 데, 추가로 설치한 모듈에 대해서는 동작하지 않는다면, 라이브러리 설치 시에 현재의 가상환경이 아닌 다른 가상환경이나 다른 파이썬 배포판에 설치하셨을 수도 있습니다.

파이참 설정의 Python interpreter 창에서 현재 가상환경에 설치된 라이브러리 목록을 확인하실 수 있으니, 설치하신 라이브러리가 그 목록에 있는 지도 확인해보세요.

화이팅입니다. :-)

 

위 상황은 계속 저렇게되어있어고

다시 장고임포트가 잘됩니다.

별다르게 뭐가 문제였던건지 모르겠지만요...ㅎㅎ

혹시 장고임포트가 갑자기 안되게되면

Invalidate Caches 해주는게 맞나요?

인덱싱이 덜 되어서일 수도 있습니다.

파이참도 재시작해보시구요.

조금 기다려보고 안 되면, 최후의 수단으로 인덱싱 재수행을 위해 말씀하신 캐쉬 무효화를 해보는 수 밖에는 없는 듯 합니다.

지금은 되신다니 다행입니다.

덕분입니다. 감사합니다!

0

네 한번 해보겠습니다.

 

감사합니다!!