2017-12-07 3 views

답변

1

PyCharm이의 유형을 추측 할 수 없을 때 이런 일이 발생 이 경우에 메소드 -imread()에 의해 반환 된 객체 어떤 메소드는 입력에 따라 다른 유형의 객체를 반환합니다. 리턴 된 타입이 무엇인지 명확하지 않은 이유를 보려면 opencv 소스 코드를 살펴 봐야 할 것입니다. 코드의 정적 분석은 명백한 경우를 감지합니다.
IPython은 이미이 메소드를 실행 했으므로 리턴 된 유형이 명확합니다. 당신이 img.를 입력하면 다음 enter image description here

한 feauture는 PEP 0484에 설명을 볼 수

import cv2 
import numpy 
# I've checked with IPython that the returned object is a `numpy.ndarray` instance 

img = cv2.imread('/home/me/Pictures/image.jpg') # type: numpy.ndarray 

: 그리고 당신은 유형이 반환 알고있는 경우
하나의 솔루션은이 같은 유형의 주석을 사용하는 것입니다.
이 PEP는 파이썬 3.5에서 소개되었다고 말합니다. 그러나 PyCharm이 구형 Python 버전 3.5에서이 간단한 경우를 처리 할 수 ​​있지만 체크하지는 않았을 수 있습니다.
이 PEP는 이전 Python 버전에서는 사용할 수없는 typing 모듈의 기능을 설명하므로이 문서의 대부분의 기능은 작동하지 않지만 PyCharm이 실제로 typing 모듈을 사용하여 유형 주석을 구문 분석하는지 네이티브.

+0

대단히 고마워요! 내 문제를 해결해줍니다. 내가 사용하는 파이썬 버전은 2.7이며, pycharm에서 메소드를 구현할 수 있습니다. – Xavier

관련 문제