web-dev-qa-db-fra.com

PyLint ne reconnaît pas les membres cv2

J'exécute pylint sur un projet ouvert et de nombreuses erreurs pylint dans le code VS sur le fait que des membres ne sont pas présents.

Exemple de code:

import cv2
cv2.imshow(....)

Erreurs obtenues:

enter image description here

Toutefois, le code s'exécute correctement sans aucune erreur.

Versions: pylint 1.8.1, astroïde 1.6.0

21
Kitwradr

Ceci est de pylint. Vous pouvez générer un fichier de configuration pylint à la racine de votre projet avec cette commande: (Je trouve cela utile si vous travaillez en équipe ou sur différents ordinateurs à partir du même dépôt).

pylint --generate-rcfile > .pylintrc

Au début du fichier .pylintrc généré, vous verrez

# 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=

Ajouter cv2 pour vous retrouver avec

# 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

Enregistrez le fichier. Les erreurs de peluches devraient disparaître.

46
gavri

Oui, c'est parce que l'extension n'a pas été installée. Définissez ceci: extension-pkg-whitelist = cv2 et vous êtes prêt à partir. Cependant, il peut ne pas détecter les fonctions ou modules implémentés dans cv2

enter image description here

11
Prajval M