Je vérifiais la version d'OpenCV installée précédemment dans un système. J'ai essayé de vérifier en utilisant
from cv2 import __version__
Cela m'a donné l'erreur suivante
Aucun module nommé cv2
Quand j'ai essayé import cv
, ça ne me donne pas d'erreur. Existe-t-il un moyen de connaître la version?
Ouvrez un python (tapez simplement python dans votre terminal).
Maintenant, vous devez importer cv2 puis vérifier la version de la variable spéciale .
Comme ça:
import cv2
cv2.__version__
Pour plus de détails, vérifiez ceci lien
__version__
Est une variable et une propriété du package, pas quelque chose que vous pouvez importer. La façon générale de le faire (depuis le script ou l'interpréteur, Python 2 ou Python 3):
import cv2
print(cv2.__version__)
Vous pouvez vérifier le numéro de version de n'importe quel package Python de cette façon en utilisant la chaîne __version__
. Notez également que si vous voulez savoir quels autres __variables__
Spéciaux sont disponibles , vous pouvez utiliser la fonction dir()
sur votre module:
import cv2
print(dir(cv2))
J'avais une ancienne configuration sans cv2.__version__
variable (le fichier Egg a été utilisé pour installer opencv 2.4.2 pour python 2.7.6 sous Windows 10; vient de renvoyer AttributeError: 'module' object has no attribute '__version__'
) Cela a fonctionné pour toutes les configurations:
opencv_version = cv2.__version__ if hasattr(cv2, '__version__') else cv2.__file__.replace('\\','').replace('/','').split("cv2-")[-1].split("-")[0]