web-dev-qa-db-fra.com

ImportError: DLL Échec du chargement:% 1 n'est pas une application Win32 valide pour Python Matplotlib

>>> from matplotlib import pyplot as plt

Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    from matplotlib import pyplot as plt
  File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 24, in <module>
    import matplotlib.colorbar
  File "C:\Python27\lib\site-packages\matplotlib\colorbar.py", line 27, in <module>
    import matplotlib.artist as martist
  File "C:\Python27\lib\site-packages\matplotlib\artist.py", line 8, in <module>
    from transforms import Bbox, IdentityTransform, TransformedBbox, \
  File "C:\Python27\lib\site-packages\matplotlib\transforms.py", line 35, in <module>
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: DLL load failed: %1 is not a valid Win32 application.

Je reçois cette erreur . J'ai essayé activepython, python xy, mais l'erreur persiste toujours. 

8
RAMAKRISHNA REDDY

L'erreur que vous obtenez est due au fait que vous avez installé le mauvais composant de matplotlib(there are the 32 bit and 64 bit components). 

Cette page fournit tous les fichiers binaires (32 bits, 64 bits) pour Windows. Il inclut également d’autres paquetages que matplotlib si vous en avez peut-être besoin à l’avenir. 

Essayez d'installer la version appropriée pour votre ordinateur et cela devrait fonctionner. 

N'oubliez pas non plus de vérifier si la version Python que vous utilisez est adaptée à votre ordinateur (32 bits ou 64 bits)

Donc, le problème que vous rencontrez est l'un de ceux-ci:

  • Vous avez un système 32 bits, mais vous avez installé le composant 64 bits de matplotlib
  • Vous avez un système 64 bits, mais vous avez installé le composant 32 bits de matplotlib
  • Vous avez un système 32 bits, mais vous avez installé le composant 64 bits de Python lui-même
  • Vous avez un système 64 bits, mais vous avez installé le composant 32 mais ____ de la variable Python lui-même.

Si vous n'êtes pas sûr de la manière dont le processeur de votre ordinateur traite les informations, veuillez vérifier CE SITE WEB

Pour vérifier quelle version de Python est installée, reportez-vous à À CETTE QUESTION DE STACKOVERFLOW

12
ThePredator

Juste pour ajouter à la réponse de ThePredator:

J'avais les deux 32 bits et Python 2.7 64 bits installés. Lorsque j'exécutais python à partir de cmd, Windows chargeait le python 32 bits, mais en essayant d'exécuter quelque chose avec matplotlib, cette erreur se produisait. J'ai une machine 64 bits

Ce que j'ai fait pour résoudre

  1. Désinstallez toutes les versions de Python (à vérifier dans le Panneau de configuration -> Programmes et ressources).
  2. Installez des versions cohérentes pour python ant matplotlib (python 32 bits devrait aller avec matplotlib 32 bits, etc.). La plupart des programmes d’installation Python les plus récents sont livrés avec pip, assurez-vous donc que le répertoire Python se trouve dans votre PATH ET entrez simplementpip install matplotlibdans une invite de commande et tout devrait bien se passer.
4
Leandro Gomide

Sur le cahier jupyter, j'ai résolu ce problème de la manière suivante:

  1. Installez "numpy-1.11.0b2 + mkl-cp35-none-win_AMD64.whl" à partir de cette page

  2. S'il n'y a toujours pas de changement, essayez de réinstaller matplotlib par pip.

0
Plory.Truck