web-dev-qa-db-fra.com

ImportError: échec de l'importation de numpy.core.multiarray

J'essaie de lancer ce programme 

import cv2
import time

cv.NamedWindow("camera", 1)

capture = cv.CaptureFromCAM(0)

while True:
    img = cv.QueryFrame(capture)
    cv.ShowImage("camera", img)
    if cv.WaitKey(10) == 27:
        break
cv.DestroyAllWindows()

Mais j'ai un problème avec numpy, j'utilise pyschopy avec opencv. Le problème que je ne cesse de me poser est le rapport d’erreur suivant:

RuntimeError: module compilé avec l'API version 7 mais cette version de numpy est 6

Traceback (appel le plus récent en dernier):

Fichier "C:\Utilisateurs\John\Documents\EyeTracking\Programmes\GetImage.py", ligne 1, dans

import cv2

ImportError: échec de l'importation de numpy.core.multiarray

J'ai numpy-1.6.1-py2.7 dans le dossier psychopy, je ne comprends pas ce qui ne va pas?

Modifier (Réponse supprimée)

La commande suivante 

pip install -U numpy 

aide à résoudre le problème: could not load numpy.core.multiarray.

81
user3090952

J'obtenais la même erreur et j'ai pu la résoudre en mettant à jour mon installation de Numpy vers la version 1.8.0:

pip install -U numpy
78
David Ketcheson

Dans le 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!

** Remarque: Pour la commande, utilisez un double soulignement avant et après 'version' et 'fichier'.

16
alexfigtree

Essayez Sudo pip install numpy --upgrade --ignore-installed.

Cela fonctionne sous Mac OS 10.11.

Vous devriez fermer le 'sans racines' si ci-dessus Shell ne fonctionne pas.

13
Startry

Si vous voulez une version spécifique:

pip install numpy==1.8
13
ril3y

Si vous utilisez python3, la commande suivante corrige le problème dans macos.

python3 -m pip install numpy -I

11
Bharanidharan K

Je ne comprends pas vraiment cette erreur mais j'ai résolu cette erreur avec ci-dessous.

pip install -U opencv-python

J'espère que c'était utile!

3
Saeed

pour moi, cette erreur est survenue lors de l’installation de pygrib avec conda et de son importation. 

conda install -c conda-forge numpy

résolu le problème.

3
Oli Blum

Dans mon cas, ce problème était dû au fait que j'avais deux installations python (2.7 et 3.5) et que pip installait numpy uniquement dans le répertoire 3.5 python, quelle que soit la version de pip utilisée.

J'ai résolu le problème en spécifiant explicitement le répertoire d'installation cible en tant que tel:

pip install --target c:\apps\python-2.7\Lib\site-packages numpy
3
Vikash Madhow

Après avoir fait un cauchemar avec l’installation de pip -U numpy il ya plusieurs mois, j’ai abandonné. Je suis passé par l'installation de CV2 et d'opencv sans succès.

J'utilisais numpy ver 1.9.1 sur python34 et la mise à niveau ne cessait de ralentir le 1.9.

Je suis donc allé sur https://pypi.python.org/pypi/numpy et j'ai découvert la dernière version de Numpy pour mon python3.4. 

J'ai téléchargé le fichier .whl et je l'ai copié dans le dossier contenant mon installation Python, C:\Python34, dans mon cas. 

J'ai ensuite lancé pip intall sur le nom du fichier et je peux maintenant importer cv2 sans problème.

Assurez-vous de fermer le python avant de commencer, cela est évident mais essentiel.

2
Stephen O

Cela a fonctionné pour moi. Vous pouvez donc essayer de suivre la commande

$ pip install numpy -I
2
Mahfujur Rahman

Dans mon cas, installer à partir d'apt a résolu mon problème.

Vous pouvez essayer de le désinstaller de pip et d'installer d'apt (si vous utilisez Ubuntu, etc.)

pip3 uninstall numpy
Sudo apt-get install python3-numpy
2
fakturk

J'ai eu le même message d'erreur. Après avoir essayé certaines des solutions suggérées sans succès, j'ai constaté que je devais exécuter:

pip uninstall numpy

multiple fois. Chaque fois, plusieurs fichiers différents ont été marqués pour suppression, à partir de différentes versions de numpy accumulées sur mon système.

Une fois qu’il ne restait plus rien à désinstaller, c’était une question de

pip install numpy

J'espère que cela aide quelqu'un!

1
bio_james

J'obtenais la même erreur et le problème a été résolu en mettant à jour mon installation numpy de 1.7.1 à 1.12.1

pip install -U numpy

Les séquences suivantes étaient ma séquence cmd au moment de l'erreur, légèrement différente de la précédente:

$ python

Python 2.7.12 |Anaconda 4.2.0 (x86_64)| (default, Jul  2 2016, 17:43:17) 

[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

Anaconda is brought to you by Continuum Analytics.

Please check out: http://continuum.io/thanks and https://anaconda.org

importer cv2

importer numpy en tant que np

de pyplot d'importation matplotlib en tant que plt

1
Rider44

La même erreur s'est produite lors de l'utilisation de la version numpy suggérée par le fichier Requirements.txt dans le référentiel. Lorsque j'ai essayé d'importer des pandas en tant que pd, cette erreur s'est produite. Ensuite, la solution consistait à mettre à niveau la version numpy vers la version 1.15.2 car la version suggérée dans les exigences ne concordait pas avec les pandas. J'ai désinstallé la version existante de numpy avec pip et réinstallé la nouvelle version.

pip install numpy==1.15.2 

J'espère que cela aide quelqu'un

1
shan89

Si la solution de David Ketcheson ne fonctionne pas, je suggère de supprimer ~/.local/lib/python3.6/site-packages/(en fonction de la version de python que vous avez), ce qui a finalement fonctionné pour moi.

0
Bartosz Bartmanski

Pour moi, c'était en deux parties. Premier:

pip uninstall numpy

Puis @Oli Blum répond (merci):

conda install -c conda-forge numpy

Cela a fait le tour pour moi

0
Constanza Garcia

J'ai eu la même erreur après l'installation de python et d'opencv dans mon lecteur D: (C: s'exécute sur un SSD). Le problème semblait être que mon chemin d'exécution était à l'intérieur du dossier numpy. Vous pouvez vérifier si c'est le problème avec ce code:

import numpy
numpy.version.version

S'il récupère une erreur liée au chemin d'exécution, exécutez votre code d'origine ailleurs. Cela a résolu le impossible de charger numpy.core.multiarray error for me

0
egeres

La méthode suivante fonctionne sous Windows -

pip install --user numpy
0
Boudhayan Dev

J'ai eu le même problème, et voici comment cela a été résolu dans mon cas.

J'ai essayé pip -U numpy mais il n'a pas mis numpy à niveau, mais conda install a fonctionné pour moi

ImportError: numpy.core.multiarray failed to import
admin@MacBook-Air$ pip install -U numpy
Requirement already up-to-date: numpy in /Users/admin/anaconda/lib/python2.7/site-packages
admin@MacBook-Air$ python
Python 2.7.12 |Anaconda 2.4.0 (x86_64)| (default, Jul  2 2016, 17:43:17) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import numpy
numpy.version.version
>>> numpy.version.version
'1.7.1'
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> 
admin@MacBook-Air$ 
admin@MacBook-Air$ conda install numpy
Fetching package metadata .......
Solving package specifications: ..........

Package plan for installation in environment /Users/admin/anaconda:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    scikit-learn-0.18.1        |      np111py27_0         4.9 MB

The following packages will be UPDATED:

    numexpr:      2.3.0-np17py27_0  --> 2.6.1-np111py27_1 
    numpy:        1.7.1-py27_2      --> 1.11.2-py27_0     
    scikit-learn: 0.14.1-np17py27_1 --> 0.18.1-np111py27_0
    scipy:        0.13.2-np17py27_1 --> 0.18.1-np111py27_0

Proceed ([y]/n)? y

Fetching packages ...
scikit-learn-0 100% |#################################################################| Time: 0:00:16 312.60 kB/s
Extracting packages ...
[      COMPLETE      ]|####################################################################################| 100%
Unlinking packages ...
[      COMPLETE      ]|####################################################################################| 100%
Linking packages ...
[      COMPLETE      ]|####################################################################################| 100%
0
Nutcracker
pip install opencv-python==3.4.2.17 numpy==1.14.5

fait le travail pour moi!

0
Bendy Latortue

Cela m'a aidé

Sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy
0
Sahil Parekh

vous aurez peut-être besoin d'une mise à niveau, cela fonctionne pour moi 

pip install --upgrade pip
pip install -U numpy
0
TURUI

Si vous utilisez python 3.x et utilisez anaconda pour installer vos paquets. Vous devrez probablement mettre à jour votre numpy vers la version 1.13 et les versions ultérieures.

conda install numpy==1.13
0
Tejas Bawaskar

Rencontré cela en essayant d'importer Pytorch. Résolu en désinstallant numpy à plusieurs reprises jusqu'à ce qu'il ne reste plus aucune version sur mon Ubuntu et en installant la version la plus récente.

Exécutez Sudo pip uninstall numpy. S'il refuse de supprimer le package d'un <location>, exécutez Sudo rm -r <location>. Répétez l'opération ci-dessus jusqu'à ce que la première commande ne fasse rien et que import numpy ne trouve pas le package dans Python Shell.

Installez numpy en utilisant pip.

0
m3h0w

Bien que la question soit très ancienne, mais je suis disposé à fournir une réponse maintenant, parce que les réponses n'ont pas fonctionné pour mon cas. (Et je suis à peu près sûr qu'ils ne fonctionneront pas non plus pour beaucoup d'autres utilisateurs ayant la même configuration que la mienne).

Sur El-Capitan OS si vous frappez la commande 

pip install -U numpy

il est fort possible que le module numpy ne soit pas mis à niveau. Raison étant qu'El-Capiton est déjà livré avec un module python (par exemple six) et qu’il ne vous permettra donc pas de supprimer l’ancienne version de ce module et de la remplacer par un nouveau (c’est ce que le drapeau "-U" dans la commande ci-dessus tente de le faire) . Il ne permettra pas, même avec les permissions root, à cause de la protection de l'intégrité du système.

Donc, pour surmonter ce problème, j'utilise actuellement virtualenv (pour installer et utiliser virtualenv: Article ) et dans mon virtualenv, je sélectionne la commande à installer. Tout fonctionne bien pour moi dans la virtualenv maintenant. 

PS: Vous pourriez également recevoir des erreurs lors de l'installation d'autres packages pip qui tenteront de mettre à niveau les packages système (par exemple, lors de l'installation de virtualenvwrapper) . Pour installer virtualenvwrapper, exécutez la commande hit pip install avec "- ignorer "installé".

pip install --ignore-installed package-name-here
0
sumitb.mdi

J'ai eu le même problème. Voici une description du scénario et de sa résolution:

1) Installer opencv en utilisant le whl de http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

2) Jupyter notebook ouvert et j'ai essayé d '"importer cv2". J'ai eu une erreur sur les problèmes de version de numpy et j'ai donc mis à jour numpy en utilisant "conda update numpy"

3) Jupyter notebook était ouvert et j'ai essayé d '"importer cv2", ce qui a donné l'erreur suivante: "échec de l'importation de numpy.core.multiarray"

3) J'ai fermé le programme de bloc-notes jupyter (au lieu de ne fermer que le bloc-notes à afficher dans le navigateur), j'ai redémarré le bloc-notes jupyter, importé le cv2 et les erreurs ont disparu.

0
user3731622

Cela a fonctionné avec moi Sudo python -m pip install --upgrade numpy

0
Omar Merghany

désinstaller numpy existant et installer opencv-python résoudra le problème

0
laxman kishore