복붙노트

[PYTHON] 어떤 Python이 일부 Numpy 임포트에서 해결되지 않은 참조 오류를주는 이유는 무엇입니까?

PYTHON

어떤 Python이 일부 Numpy 임포트에서 해결되지 않은 참조 오류를주는 이유는 무엇입니까?

PyCharm의 다음 줄은 각 가져 오기에 대한 확인되지 않은 참조 오류가있는 즉석 검사로 플래그가 지정됩니다. (빨간색 밑줄이 그어져 있습니다.)

from numpy import tan, arcsin, arccos, arctan

그러나 다음 가져 오기는 오류 / 경고를 발생시키지 않습니다.

from numpy import sin, cos, arctan2, sqrt, cross, pi

이러한 가져 오기를 사용하는 코드는 오류나 경고없이 잘 실행됩니다. 필자는 일반적으로 PyCharm의 빨간색 오류에 내 코드가 손상되어 실행되지 않을 것이라고 경고하지만이 경우 PyCharm이 잘못되었습니다.

numpy의 기능 중 일부가 PyCharm의 인트로 스펙 션에 의해 인식되는 이유는 무엇입니까?

현재 버전 :

감사!

해결법

  1. ==============================

    1.이 문제가 발생하는 이유는 PyCharm의 정적 분석 때문입니다. 이제 파이썬이하는 것은 정적 뼈대를 사용하는 것입니다 (일부는 미리 생성되고 일부는 생성됩니다). 사전 생성 된 스켈레톤을 살펴보십시오. -> https://github.com/JetBrains/python-skeletons

    이 문제가 발생하는 이유는 PyCharm의 정적 분석 때문입니다. 이제 파이썬이하는 것은 정적 뼈대를 사용하는 것입니다 (일부는 미리 생성되고 일부는 생성됩니다). 사전 생성 된 스켈레톤을 살펴보십시오. -> https://github.com/JetBrains/python-skeletons

    다음을 사용하면 해결할 수 있습니다.

    그러나 작동하지 않는 경우 :

    오류를 차단할 수 있습니다, 그것은 라인 위에 주석으로 나타납니다.

  2. ==============================

    2.파이썬 구성은 최소한 두 곳에서 지정됩니다 : Run | 구성 편집 | 파이썬 | Python 인터프리터 및 파일 | 설정 | 프로젝트 | 프로젝트 통역관. 내 실수는 File | Python에서 올바른 Python 설치를 설정하지 않았다는 것입니다. 설정 .... 따라서 가져 오기가 설치되지 않은 Python 구성 (예 : NumPy)을 나타냅니다.

    파이썬 구성은 최소한 두 곳에서 지정됩니다 : Run | 구성 편집 | 파이썬 | Python 인터프리터 및 파일 | 설정 | 프로젝트 | 프로젝트 통역관. 내 실수는 File | Python에서 올바른 Python 설치를 설정하지 않았다는 것입니다. 설정 .... 따라서 가져 오기가 설치되지 않은 Python 구성 (예 : NumPy)을 나타냅니다.

    이 두 위치를 똑같은 올바른 파이썬 설치를 가리 키도록 설정 한 후에 File | 캐시 / 재시작을 무효화하십시오.

    체크 할 세 번째 위치는 File | 기본 설정 ... | 프로젝트 통역사 및 다른 설정과 일치하는지 확인하십시오.

  3. ==============================

    3.다음은 가양 성 확인되지 않은 참조를 해결하는 데 종종 도움이됩니다.

    다음은 가양 성 확인되지 않은 참조를 해결하는 데 종종 도움이됩니다.

    File | Invalidate Caches
    
  4. ==============================

    4.특정 라이브러리에 대한 검사 (예 : numpy)를 비활성화 할 수 있습니다. 이 문제로 인해 스크롤바가 계속 켜져 있었기 때문에이 기능이 매우 유용한 것으로 나타났습니다. 설정 -> 편집기 -> 검사 -> 파이썬 -> 미해결 참조 (하단 근처)로 이동하고 창 오른쪽 하단의 참조 무시 섹션으로 이동하십시오.

    특정 라이브러리에 대한 검사 (예 : numpy)를 비활성화 할 수 있습니다. 이 문제로 인해 스크롤바가 계속 켜져 있었기 때문에이 기능이 매우 유용한 것으로 나타났습니다. 설정 -> 편집기 -> 검사 -> 파이썬 -> 미해결 참조 (하단 근처)로 이동하고 창 오른쪽 하단의 참조 무시 섹션으로 이동하십시오.

    따옴표없이 "numpy. *"가 포함 된 항목을 추가하면 스크롤바 위로 numpy 조명으로이 미해결 참조가 표시되지 않습니다.

  5. ==============================

    5.시스템 인터프리터 대신 virtualenv를 사용하여이 문제를 간단하게 해결할 수있었습니다. 내가 찾은 다른 방법들 중 어느 것도 전에 나를 위해 일한 적이 없다.

    시스템 인터프리터 대신 virtualenv를 사용하여이 문제를 간단하게 해결할 수있었습니다. 내가 찾은 다른 방법들 중 어느 것도 전에 나를 위해 일한 적이 없다.

    Windows 7, PyCharm Community Edition 2018.2.4, Python 3.6.7, Numpy 1.15.4를 사용하고 있습니다.

    이 방법으로 torch 및 opencv와 같은 다른 패키지에 대해 동일한 문제를 해결할 수있었습니다 (필요한 모든 패키지가 포함 된 가상 환경을 간단하게 작성). 지금까지 더 이상 해결되지 않은 참조가 없습니다.

    왜 이런 방식으로 작동하지만 시스템 해석기로는 작동하지 않을지는 알 수 없습니다.

  6. ==============================

    6.PyCharm 개발자는 검사 실패의 가능한 원인 중 하나에 대한 해결 방법을 게시했습니다.

    PyCharm 개발자는 검사 실패의 가능한 원인 중 하나에 대한 해결 방법을 게시했습니다.

    https://youtrack.jetbrains.com/issue/PY-32029

    요령 - 프로젝트 디렉터리에 venv 폴더가 있으면 검사가 실패 할 수 있습니다. 그것을 마우스 오른쪽 버튼으로 클릭하고 디렉토리를 제외로 표시하십시오.

  7. from https://stackoverflow.com/questions/23689183/why-does-pycharm-give-unresolved-reference-errors-on-some-numpy-imports by cc-by-sa and MIT license