2017-12-07 8 views

答えて

1

PyCharmはのタイプを推測できない場合にこの問題が発生しましたこの場合メソッドimread()によって返されたオブジェクトいくつかのメソッドは、入力に基づいて異なるタイプのオブジェクトを返します。返される型が何であるかが明確でない理由を調べるには、opencvのソースコードを調べる必要があります。コードの静的解析により明らかなケースが検出されます。
IPythonはすでにこのメソッドを実行しているので、返された型は明らかです。

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 

そして、あなたはimg.を入力すると、あなたが enter image description here

feautureがPEP 0484に説明されて表示されます。あなたはタイプが返さ知っていれば
一つの解決策は、このようなタイプのコメントを使用することです。
このPEPは、Python 3.5で導入されたことを示しています。 PyCharmが3.5よりも古いPythonバージョンでこの単純なケースを処理できるかもしれないが、私はチェックしていないかもしれない。
このPEPは古いPythonバージョンでは利用できないtypingモジュールの機能を説明しているので、このドキュメントのほとんどの機能は動作しませんが、PyCharmが実際にtypingモジュールを使用してタイプコメントを解析するかどうか、ネイティブに。

+0

ありがとうございます!これは本当に私の問題を解決します。私が使用するPythonのバージョンは2.7です。あなたのメソッドはPycharmで実装できます – Xavier

関連する問題