Résolution de l’échec du chargement de la DLL:% 1 n’est pas une application Win32 valide. » pour Pygame

92

J'ai récemment installé Python 3.1 et le module Pygame pour Python 3.1 Lorsque je tape import python dans la console, j'obtiens l'erreur suivante:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import pygame
  File "C:\Python31\lib\site-packages\pygame\__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: DLL load failed: %1 is not a valid Win32 application.

Veuillez aider!

Fourchelangue
la source

Réponses:

148

Cela peut être dû à l'architecture de votre système d'exploitation. Votre système d'exploitation est-il 64 bits et avez-vous installé la version 64 bits de Python? Il peut être utile d'installer à la fois la version 32 bits Python 3.1 et Pygame , qui n'est officiellement disponible qu'en 32 bits et vous ne serez pas confronté à ce problème.

Je vois que pygame 64 bits est maintenu ici , vous pouvez également essayer de désinstaller Pygame uniquement et installer la version 64 bits sur votre python3.1 existant, sinon choisissez opter pour les deux versions 32 bits.

Senthil Kumaran
la source
4
Cela touche aussi la tête pour wxpython :)
Matt Lyons
fonctionne également pour faire fonctionner le module PIL dans GAE dev_appserver sur Windows 7
HorseloverFat
J'ai eu une erreur similaire lors de l'installation de pygame pour Python 3.2 sur un système avec Python 3.4 installé (les deux 32 bits). Le site Web de pygame ne proposait pas de version plus récente, mais elle était disponible ici !
andreasdr
@SenthilKumaran, Si j'ai Windows 64 bits et que j'installe 32-python et 32-libs, dois-je avoir ce problème? Je ne peux pas installer numpy+mklpour utilisersklearn
Grand homme, je suis tombé sur ça quand j'ai stupidement décidé que l'utilisation de pycharm serait une excellente idée.Tout était parfait avant de l'installer.Après l'avoir installé, mon serveur django ne le sera pas. Merci, ça marche à nouveau.
allsyed le
9

On dirait que la question a été répondue il y a longtemps, mais la solution n'a pas fonctionné pour moi. Lorsque j'ai eu cette erreur, j'ai pu résoudre le problème en téléchargeant PyWin32

Alexis
la source
3

J'avais installé la version Python 32 bits et la version psycopg2 64 bits pour résoudre ce problème. J'ai installé la version 32 bits de psycopg2, puis cela a fonctionné.

Jon
la source
2

Avait ce problème sur Python 2.7.9, résolu par la mise à jour vers Python 2.7.10 (non publié lorsque cette question a été posée et répondue).

Adam Francey
la source