Essayer d'installer OpenCV et rencontrer un problème où tenter d'importer cv2 aboutit à cette sortie -
RuntimeError: module compiled against API version 9 but this version of numpy is 7
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
import cv2
ImportError: numpy.core.multiarray failed to import
Je suis sous Windows 7 x64, Python v 2.7.9 Merci!
L'erreur vous indique que vous avez une version obsolète de numpy. Si vous avez utilisé pip
pour installer des éléments, vous pouvez simplement exécuter pip install numpy -U ou télécharger la version appropriée à partir de leur site Web.
Au cas où
pip installer -U numpy
ne fonctionne pas (même avec Sudo), vous voudrez peut-être utiliser la bonne version de numpy. J'ai eu le même problème "numpy.core.multiarray a échoué à importer", mais c'était parce que j'avais installé 1.6 pour la version de Python que j'utilisais, même si j'ai continué à installer 1.8 et que je pensais qu'il était dans le bon répertoire.
J'ai trouvé la mauvaise version de Numpy en utilisant la commande suivante dans mon terminal Mac:
python -c "import numpy; print numpy. version ; print numpy. fichier ";
Cette commande m'a donné la version et l'emplacement de numpy que j'utilisais (il s'est avéré que c'était 1.6.2). Je suis allé à cet emplacement et l'ai manuellement remplacé par le dossier numpy pour 1.8, ce qui a résolu le problème de mon "numpy.core.multiarray". Espérons que quelqu'un trouve cela utile!
linux: Sudo apt-get install python-numpy
si vous utilisez ubuntu bionic beaver essayez alors de lancer: Sudo apt-get install python-numpy
eu le même problème, résolvez-le en exécutant la commande ci-dessus . J'espère que cela vous aidera