PyLint не распознает членов cv2

Я запускаю pylint в проекте opencv, и я получаю много ошибок pylint в коде VS о том, что члены не присутствуют.

пример кода:

import cv2
cv2.imshow(....)

ошибки, получил следующее:

enter image description here

однако , код работает правильно без каких либо ошибок.

версии: pylint 1.8.1 , astroid 1.6.0

2 ответов


Это из pylint. С помощью этой команды можно создать файл конфигурации 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

сохраните файл. Ошибки lint должны исчезнуть.


Да это потому, что расширение не установлено. Установите это: расширение-pkg-whitelist=cv2, и вам хорошо идти. Однако он может не обнаруживать функции или модули, реализованные в cv2

enter image description here