J'essaye d'exécuter 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 reçois constamment est ce rapport d'erreur:
RuntimeError: module compilé avec la version 7 de l'API mais cette version de numpy est 6
Traceback (dernier appel le plus récent):
Fichier "C: \ Users \ John \ Documents \ EyeTracking \ Programs \ 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 suis juste confus quant à 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.
opencv
python-2.7
numpy
Communauté
la source
la source
conda update python
deux fois (une fois pour mettre à jour conda, et encore une fois pour mettre à jour python vers 2.7.13) a résolu le problème.pip install opencv-python==3.4.2.17 numpy==1.14.5
fonctionné pour moiRéponses:
J'obtenais la même erreur et j'ai pu la résoudre en mettant à jour mon installation numpy à 1.8.0:
la source
Dans le cas où
ne fonctionne pas (même avec sudo), vous voudrez peut-être vous assurer que vous utilisez la bonne version de numpy. J'ai eu le même problème "numpy.core.multiarray n'a pas réussi à importer", mais c'était parce que j'avais 1.6 installé pour la version de Python que j'utilisais, même si j'ai continué à installer 1.8 et supposé qu'il était installé dans le bon répertoire.
J'ai trouvé la mauvaise version numpy en utilisant la commande suivante dans mon terminal Mac:
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 je l'ai remplacé manuellement par le dossier numpy pour 1.8, ce qui a résolu mon problème "numpy.core.multiarray n'a pas réussi à importer". Espérons que quelqu'un trouve cela utile!
Remarque : pour la commande, utilisez un double trait de soulignement avant et après 'version' et 'fichier'
la source
Si vous souhaitez une version spécifique:
la source
Essayez
sudo pip install numpy --upgrade --ignore-installed
.Cela fonctionne sous Mac OS 10.11.
Vous devriez fermer le 'Rootless' si le shell ci-dessus ne fonctionne pas.
la source
Si vous utilisez python3, la commande suivante résout le problème sous macos.
python3 -m pip install numpy -I
la source
vous devrez peut-être mettre à jour le pip, cela fonctionne pour moi
la source
fait le travail pour moi!
la source
J'ai eu le même message d'erreur, après avoir essayé certaines des solutions suggérées sans succès, j'ai trouvé que je devais exécuter:
plusieurs fois. Chaque fois que plusieurs fichiers différents ont été signalés pour suppression, à partir de différentes versions de numpy qui s'étaient accumulées sur mon système.
Une fois qu'il ne restait plus rien à désinstaller, il s'agissait de
J'espère que cela aide quelqu'un!
la source
pour moi, cette erreur est survenue lors de l'installation de pygrib avec conda et de son importation.
résolu le problème.
la source
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 dans le répertoire python 3.5 uniquement, quelle que soit la version de pip que j'ai utilisée.
J'ai résolu le problème en spécifiant explicitement le répertoire d'installation cible en tant que tel:
la source
Je ne comprends pas vraiment cette erreur mais j'ai résolu cette erreur avec ci-dessous.
J'espère que cela a été utile!
la source
Dans mon cas, l'installation d'apt a résolu mon problème.
Vous pouvez essayer de le désinstaller à partir de pip et de l'installer à partir d'apt (si vous utilisez ubuntu etc.)
la source
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
Les éléments suivants étaient ma séquence cmd lorsque l'erreur s'est produite, légèrement différente de celle ci-dessus:
la source
Après avoir fait un cauchemar en utilisant le pip install -U numpy il y a 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 à jour n'arrêtait pas de se bloquer sur 1.9.
Je suis donc allé sur https://pypi.python.org/pypi/numpy et j'ai découvert la dernière version 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 exécuté pip intall sur le nom du fichier et je peux maintenant importer cv2 sans problème.
Assurez-vous de fermer python avant de commencer, évident mais essentiel
la source
Cela a fonctionné pour moi. Vous pouvez donc essayer la commande suivante
la source
J'ai eu la même erreur lorsque j'utilisais la version numpy suggérée par le requirements.txt dans le repo. Lorsque j'ai essayé «d'importer des pandas en tant que PD», cette erreur s'est produite. Ensuite, la solution était de mettre à niveau la version numpy vers la 1.15.2 car la version suggérée dans les exigences ne correspondait pas aux pandas. J'ai désinstallé la version numpy existante avec pip et réinstallé la nouvelle version.
J'espère que cela aide quelqu'un
la source
J'ai pu résoudre le problème en mettant à jour mon python vers la version 3.8. J'utilise Macbook Air avec Catalina. Le problème a commencé pour moi après la mise à jour de TensorFlow. Après sa mise à jour, l'erreur ne disparaît pas après avoir désinstallé et installé numpy plusieurs fois.
Enfin, j'ai téléchargé le package python3.8 à partir du site Web de python et l'ai installé. Ensuite, j'ai installé numpy et cela a fonctionné.
la source
La même erreur est venue pour moi. Le problème est que vous avez peut-être créé un fichier appelé numpy.py. Ce fichier peut coïncider avec la bibliothèque numpy. Alors, supprimez ce fichier numpy.py et le problème sera résolu.
la source
J'ai eu la même erreur après avoir installé python et opencv dans mon lecteur D: (C: fonctionne sur un SSD). Le problème semblait être que mon chemin d'exécution se trouvait dans le dossier numpy. Vous pouvez vérifier si c'est le problème avec ce code:
Dans le cas où il récupère une erreur liée au chemin d'exécution, exécutez votre code d'origine ailleurs. Cela a résolu l' erreur impossible de charger numpy.core.multiarray pour moi
la source
Cela m'a aidé
la source
Pour moi, c'était en deux parties. Première:
Puis @Oli Blum répond (merci):
Cela a fait l'affaire pour moi
la source
J'ai rencontré ce problème lors de la tentative d'importation de Pytorch. Résolu le problème en désinstallant numpy à plusieurs reprises jusqu'à ce qu'il ne reste plus de version sur mon Ubuntu et en installant la dernière version.
Courez
sudo pip uninstall numpy
. S'il refuse de supprimer le package d'un<location>
, exécutezsudo rm -r <location>
. Répétez ci-dessus jusqu'à ce que la première commande ne fasse rien etimport numpy
ne trouve pas le package dans le shell Python.Installez numpy à l'aide de pip.
la source
désinstaller numpy existant et installer opencv-python résoudra le problème
la source
J'ai eu le même problème, et voici comment il est résolu dans mon cas.
J'ai essayé
pip install -U numpy
mais cela n'a pas mis à jour numpy, mais aconda install
fonctionné pour moila source
Dossiers Tilde
Dans le cas où la
pip uninstall numpy
réinstallation de Numpy ne fonctionne pas. Vérifiez votre dossier site-packages pour les sous-dossiers commençant par un tilde ~Ces dossiers concernent les installations de pip qui ont été mutilées et l'installation a été interrompue en cours de route. Les dossiers tilde n'étaient destinés qu'à être des dossiers tmp, mais ont fini par devenir permanents. Dans mon cas, il y avait un fichier appelé ~ mpy qui était un dossier Numpy hérité mutilé. Cela a conduit à des problèmes de compatibilité et d'ImportErrors.
Ces dossiers mutilés peuvent être supprimés en toute sécurité, pour plus de détails, voir cette réponse
la source
J'ai eu cette même erreur dans un environnement conda, seulement six ans plus tard. Les autres réponses ont été utiles, et finalement je l'ai retracé jusqu'à ce problème:
Le problème était que «numpy» était une version différente de «numpy-base». J'ai résolu cela avec:
donc les deux se correspondaient.
la source