web-dev-qa-db-fra.com

Python opencv Aruco "Aucun module nommé 'cv2.aruco'"

J'utilise une machine virtuelle Ubuntu avec, Python 3.6.1, Anaconda 4.4.0 (64 bits). J'essaie d'exécuter le code sur ce site Quand j'essaye d'utiliser

import cv2.aruco

Je reçois:

>>> import cv2.aruco
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cv2.aruco'

Est-ce quelque chose que j'ai besoin d'installer ou de configurer?

11
Max Mullin

Si cv2.aruco est introuvable, essayez d'installer opencv-contrib-python, par exemple en exécutant ce qui suit (pour l'installation par défaut Python):

pip install opencv-contrib-python

Ou pour une installation spécifique Python (dans ce cas Python 3)

python3 -m pip install opencv-contrib-python

Essayez ensuite de relancer le script en essayant d'accéder à cv2.aruco.

18
intcreator

Si cv2.aruco est introuvable, assurez-vous d'abord que opencv-python N'est pas installé.

pour cela vous pouvez utiliser:

pip uninstall opencv-python

Installez ensuite:

pip install opencv-contrib-python

Nous sommes en train de désinstaller opencv-python car l'installation de deux paquets d'opencv se contredira et ne laissera pas l'autre s'installer.

7
SaKu.

Dans mon cas, opencv-python Et opencv-contrib-python Ont été installés lorsque j'ai eu l'erreur ci-dessus.

J'ai donc désinstallé opencv-python en utilisant

pip uninstall opencv-python

Exécutez le programme et la même erreur. Ensuite, j'ai désinstallé opencv-contrib-python

pip uninstall opencv-contrib-python

Après cela, j'ai réinstallé opencv-contrib-python en utilisant

pip install opencv-contrib-python

Et exécutez le programme, aucune erreur maintenant. J'ai donc voté pour les deux réponses ci-dessus :)

1
Mian Asbat Ahmad