[python] Visual Studio Code의 Pylint “unresolved import”오류

다음 설정을 사용하고 있습니다.

  • macOS v10.14 (Mojave)
  • 파이썬 3.7.1
  • 비주얼 스튜디오 코드 1.30
  • 파일 린트 2.2.2
  • 장고 2.1.4

Linting을 사용하여 Visual Studio Code에서 내 삶을 좀 더 쉽게 만들고 싶습니다. 그러나 모든 가져 오기에 대해 “미해결 가져 오기”상태가 있습니다. 기본 Django 가져 오기에서도 (즉, django.db 가져 오기 모델에서).

가상 환경 Python 파일을 보지 않기 때문이라고 생각합니다.

모든 것이 잘 작동하지만 짜증나 기 시작했습니다.

내가 선택한 인터프리터는 모든 시스템 버전의 Python입니다. 내 가상 환경 Python이 전혀 보이지 않는 것 같습니다 (내 작업 공간과 동일한 디렉토리에 있지 않으므로 해당 부분이 의미가 있음).

내가 설정 한 경우 python.PythonPath을settings.json의 파일, 그냥 그것을 무시하고 옵션으로 내 가상 환경 경로를 나열하지 않습니다. 또한 전역 Python 설정에서 설정을 시도했지만 표시되지 않습니다.

작동하도록 빠른 수정이 있습니까?



답변

당신의에서 작업 공간 설정 ,이 같은 파이썬 경로를 설정할 수 있습니다 :

{
    "python.pythonPath": "/path/to/your/venv/bin/python",
}


답변

수락 된 답변은 자체 모듈을 가져올 때 오류를 수정하지 않습니다.

작업 공간 설정에서 다음 설정을 사용하십시오 .vscode/settings.json.

"python.autoComplete.extraPaths": ["./path-to-your-code"],

참조 : 문제 해결, 해결되지 않은 가져 오기 경고


답변

다른 방법 : 명령 인터페이스를 사용하십시오!

Cmd/ Ctrl+ Shift+ PPython : 인터프리터를 선택하고 → 원하는 패키지가있는 것을 선택합니다.

여기에 이미지 설명 입력


답변

이 문제는 이미 GitHub에서 열렸습니다.

Python 미해결 가져 오기 문제 # 3840

MagnuesBrzenk와 SpenHouet의 두 가지 매우 유용한 답변이 있습니다.

현재 가장 좋은 해결책은 프로젝트 루트 폴더에 .env 파일을 만드는 것입니다. 그런 다음 다음과 같이 PYTHONPATH를 추가하십시오.

PYTHONPATH=YOUR/MODULES/PATH

그리고 settings.json에 다음을 추가하십시오.

"python.envFile": ".env"


답변

settings.json파일 에이 코드가 있으면 삭제하십시오.

{
    "python.jediEnabled": false
}


답변

.vscode \ settings.json에서 jedi를 활성화하여이 문제를 해결할 수있었습니다.

"python.jediEnabled": true

https://github.com/Microsoft/vscode-python/issues/3840#issuecomment-456017675 에서 참조


답변

그렇게하면 문제 > reload window가 해결됩니다.

참조 : Python 미해결 가져 오기 문제 # 3840, dkavraal 의 의견