web-dev-qa-db-ja.com

PyLintがcv2メンバーを認識しない

私はopencvプロジェクトでpylintを実行していますが、VSコードでメンバーが存在しないという多くのpylintエラーが発生しています。

サンプルコード:

import cv2
cv2.imshow(....)

取得したエラー:

enter image description here

ただし、コードはエラーなしで正常に実行されます。

バージョン:pylint 1.8.1、astroid 1.6.0

21
Kitwradr

これはパイリントからです。次のコマンドを使用して、プロジェクトのルートにpylint構成ファイルを生成できます(チーム内または同じレポの異なるコンピューターで作業している場合、これが役立つと思います)

pylint --generate-rcfile > .pylintrc

生成された.pylintrcファイルの最初に、以下が表示されます。

# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code.
extension-pkg-whitelist=

Cv2を追加して、最終的に

# A comma-separated list of package or module names from where C extensions may
# be loaded. Extensions are loading into the active Python interpreter and may
# run arbitrary code.
extension-pkg-whitelist=cv2

ファイルを保存します。リントエラーが消えます。

46
gavri

はい、拡張機能がインストールされていないためです。これを設定:extension-pkg-whitelist = cv2で準備完了です。ただし、cv2に実装されている機能またはモジュールが検出されない場合があります

enter image description here

11
Prajval M