[python] PyCharm은 유효한 코드에 대한 해결되지 않은 참조 오류를 표시합니다

PyCharm을 사용하여 프로젝트를 진행하고 있습니다. 프로젝트가 인터프리터로 열리고 구성되어 성공적으로 실행될 수 있습니다. 원격 인터프리터 경로가 올바르게 매핑되었습니다. 이것은 올바른 구성으로 보이지만 PyCharm은 내장 Python 함수의 경우에도 “해결되지 않은 참조”오류로 유효한 코드를 강조 표시합니다. 코드가 실행 되더라도 왜 감지되지 않는 것입니까? PyCharm이 올바르게 인식하도록 할 수있는 방법이 있습니까?


이 특정 문제 인스턴스는 원격 인터프리터와 관련이 있지만 로컬 인터프리터에도 문제가 나타납니다.



답변

파일 | 캐시 무효화 … 및 PyCharm을 다시 시작하면 도움이됩니다.


답변

Dmitry의 답변이 효과가 없었습니다.

Project Interpreters로 이동하여 “Paths”탭을 선택하고 해당 하위 메뉴에서 Refresh 버튼을 눌러 작업했습니다. “python-skeletons”라는 이름으로 자동 입력됩니다.

편집 : PyCharm 3.4.1을 사용한 스크린 샷 (잘 숨겨져 있습니다)

여기에 이미지 설명을 입력하십시오


답변

이것에 대한 많은 솔루션이 있으며 다른 솔루션보다 편리하며 항상 작동하지는 않습니다.

‘빠른’에서 ‘성가신’으로 이동하면서 시도 할 수있는 모든 것이 있습니다.

  • File-> Invalidate Caches / Restart다시 시작 PyCharm.
    • 아래 방법 중 하나를 수행 한 후에도이 작업을 수행 할 수 있습니다.
  • 먼저, 어떤 인터프리터를 실행 중인지 확인하십시오 : Run-> Edit Configurations-> Configuration-> Python Interpreter.
  • 통역사 경로를 새로 고칩니다.
    • File -> Settings
    • Project: [name]-> Project Interpreter-> ‘프로젝트 통역사’: 톱니 바퀴 아이콘->More...
    • ‘경로 표시’버튼을 클릭하십시오 (하단).
    • ‘새로 고침’버튼을 클릭하십시오 (하단)
  • 인터프리터를 제거하고 다시 추가하십시오.
    • File -> Settings
    • Project: [name]-> Project Interpreter-> ‘프로젝트 통역사’: 톱니 바퀴 아이콘->More...
    • ‘제거’버튼을 클릭하십시오
    • ‘추가’버튼을 클릭하고 대화를 다시 추가하십시오
  • 프로젝트 환경 설정 삭제
    • 프로젝트 .idea폴더 삭제
    • PyCharm을 닫았다가 다시 엽니 다
    • 처음부터 프로젝트 열기
  • PyCharm 사용자 환경 설정을 삭제하십시오 (그러나 먼저 백업하십시오).
    • ~/.PyCharm50 Mac에서
    • %homepath%/.PyCharm50 Windows에서
  • 다른 통역사로 전환 한 다음 원하는 통역사로 다시 돌아가십시오.
  • 새 가상 환경을 작성하고 해당 환경의 인터프리터로 전환하십시오.
  • 다른 통역사로 전환하십시오. 다시 전환하지 마십시오.

답변

제 경우에는 디렉토리 구조였습니다. 내 프로젝트는 다음과 같습니다

+---dir_A
    +---dir_B
        +app
        |
        \-run.py

dir_b> “mark directory as”> “project root”를 마우스 오른쪽 버튼으로 클릭하십시오.


답변

캐시 무효화 또는 경로 새로 고침이 작동하지 않을 때이 문제를 해결하기 위해 원격 인터프리터를 제거했다가 다시 추가하는 것이 좋습니다.

다중 VM 설정에 새 VM을 추가하면 매번 및 매번 사용하며 전달 된 포트가 변경되고 SSH에 잘못된 포트를 사용하려고 할 때 PyCharm을 혼란스럽게하는 것으로 보입니다. 포트를 변경해도 깨진 참조가 도움이되지 않는 것 같습니다.


답변

다른 해결책으로도 효과가 없다면 ~ / .PyCharm40 폴더를 삭제 (백업)하고 삭제 한 다음 PyCharm을 다시 열어보십시오. 이것은 모든 선호도를 죽일 것입니다.

Mac에서는 ~ / Library / Caches / Pycharm40 및 ~ / Library / Preferences / PyCharm40을 삭제하려고합니다.

Windows의 경우 C : \ Users \ $ USER.PyCharm40입니다.


답변

다음 단계에 따라 PyCharm 4.0.6 (OSX 10.10.3)으로 테스트되었습니다.

  1. PyCharm 메뉴를 클릭하십시오.
  2. 프로젝트 통역사를 선택하십시오.
  3. 기어 아이콘을 선택하십시오.
  4. 추가 버튼을 선택하십시오.
  5. 소속 된 프로젝트 통역사를 선택하십시오.
  6. 디렉토리 트리 버튼을 선택하십시오.
  7. 경로 목록 다시로드를 선택하십시오.

문제 해결됨!