web-dev-qa-db-fra.com

L'importation d'opencv et l'obtention de numpy.core.multiarray ont échoué

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!

14
NoTrueScotsman

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.

14
chris

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!

2
alexfigtree

linux: Sudo apt-get install python-numpy

0
Blauhirn

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

0
Ahmed J.