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.
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
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'.
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.
Si vous voulez une version spécifique:
pip install numpy==1.8
Si vous utilisez python3, la commande suivante corrige le problème dans macos.
python3 -m pip install numpy -I
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!
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.
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
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.
Cela a fonctionné pour moi. Vous pouvez donc essayer de suivre la commande
$ pip install numpy -I
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
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!
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
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
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.
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
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
La méthode suivante fonctionne sous Windows -
pip install --user numpy
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%
pip install opencv-python==3.4.2.17 numpy==1.14.5
fait le travail pour moi!
Cela m'a aidé
Sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy
vous aurez peut-être besoin d'une mise à niveau, cela fonctionne pour moi
pip install --upgrade pip
pip install -U numpy
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
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.
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
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.
Cela a fonctionné avec moi Sudo python -m pip install --upgrade numpy
désinstaller numpy existant et installer opencv-python résoudra le problème