Lösen von "DLL-Laden fehlgeschlagen:% 1 ist keine gültige Win32-Anwendung." für Pygame

92

Ich habe kürzlich Python 3.1 und das Pygame-Modul für Python 3.1 installiert. Wenn ich import python in die Konsole eingebe, wird folgende Fehlermeldung angezeigt:

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.

Bitte helfen Sie!

Parselzunge
quelle

Antworten:

148

Dies kann an der Architektur Ihres Betriebssystems liegen. Ist Ihr Betriebssystem 64-Bit und haben Sie eine 64-Bit-Version von Python installiert? Es kann hilfreich sein, sowohl die 32-Bit-Version Python 3.1 als auch Pygame zu installieren , die offiziell nur in 32-Bit verfügbar sind, und Sie werden dieses Problem nicht haben.

Ich sehe , dass 64 - Bit - pygame erhalten bleibt hier , mögen Sie vielleicht auch nur Pygame zu deinstallieren , um zu versuchen und die 64 - Bit - Version auf Ihrem vorhandenen python3.1 installieren, wenn nicht geht für beide Version 32-Bit wählen.

Senthil Kumaran
quelle
4
Dies trifft den Nagel auf den Kopf für wxpython auch :)
Matt Lyons
funktioniert auch, um das PIL-Modul in GAE dev_appserver unter Windows 7
HorseloverFat am
Ich habe einen ähnlichen Fehler bei der Installation von Pygame für Python 3.2 auf einem System mit installiertem Python 3.4 (beide 32 Bit) erhalten. Die Pygame-Website bot keine neuere Version, war aber hier verfügbar !
Andreasdr
@SenthilKumaran, Wenn ich 64-Bit-Windows habe und 32-Python und 32-Bibliotheken installiere, sollte ich dieses Problem haben? Ich kann nicht installieren numpy+mkl, um zu verwendensklearn
Großartiger Mann, ich bin darauf gestoßen, als ich dumm entschieden habe, dass die Verwendung von Pycharm eine großartige Idee ist. Vor der Installation war alles perfekt. Nach der Installation. Mein Django-Server wird es nicht. Danke. Es funktioniert wieder.
allsyed
9

Die Frage wurde anscheinend schon vor langer Zeit beantwortet, aber die Lösung hat bei mir nicht funktioniert. Als ich diesen Fehler bekam, konnte ich das Problem durch Herunterladen von PyWin32 beheben

Alexis
quelle
3

Ich hatte Python 32-Bit-Version und Psycopg2 64-Bit-Version installiert, um dieses Problem zu bekommen. Ich habe die 32-Bit-Version von psycopg2 installiert und dann hat es funktioniert.

Jon
quelle
2

Hatte dieses Problem unter Python 2.7.9, das durch ein Update auf Python 2.7.10 behoben wurde (unveröffentlicht, als diese Frage gestellt und beantwortet wurde).

Adam Francey
quelle