Rozwiązywanie problemu „Ładowanie biblioteki DLL nie powiodło się:% 1 nie jest prawidłową aplikacją Win32”. dla Pygame

93

Niedawno zainstalowałem Python 3.1 i moduł Pygame dla Python 3.1 Kiedy wpisuję import python w konsoli, pojawia się następujący błąd:

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.

Proszę pomóż!

Parseltongue
źródło

Odpowiedzi:

149

Może to być spowodowane architekturą Twojego systemu operacyjnego. Czy Twój system operacyjny jest 64-bitowy i czy zainstalowałeś 64-bitową wersję Pythona? Pomocne może być zainstalowanie zarówno 32-bitowej wersji Pythona 3.1, jak i Pygame , która jest oficjalnie dostępna tylko w wersji 32-bitowej i nie napotkasz tego problemu.

Widzę, że utrzymywana jest tutaj 64-bitowa pygame , możesz również spróbować odinstalować tylko Pygame i zainstalować wersję 64-bitową na istniejącym pythonie 3.1, jeśli nie, wybierz opcję Idź dla obu wersji 32-bitowych.

Senthil Kumaran
źródło
4
To też trafia w sedno dla wxpythona :)
Matt Lyons,
działa również w przypadku uruchamiania modułu PIL w GAE dev_appserver na Windows 7
HorseloverFat
Otrzymałem podobny błąd podczas instalowania pygame dla Pythona 3.2 w systemie z zainstalowanym Pythonem 3.4 (oba 32-bitowe). Strona pygame nie udostępniła nowszej wersji, ale była dostępna tutaj !
andreasdr
@SenthilKumaran, jeśli mam 64-bitowy system Windows i zainstaluję 32-python i 32-libs, czy powinienem mieć ten problem? Nie mogę zainstalować numpy+mkldo użyciasklearn
Świetny człowieku, wpadłem na to, kiedy głupio zdecydowałem, że użycie pycharma byłoby świetnym pomysłem. Wszystko było idealne przed instalacją. Po zainstalowaniu. Mój serwer django nie. Dziękuję, znowu działa.
wysłano
9

Wygląda na to, że odpowiedź na to pytanie już dawno została udzielona, ​​ale rozwiązanie nie działa dla mnie. Kiedy otrzymywałem ten błąd, udało mi się rozwiązać problem, pobierając PyWin32

Alexis
źródło
3

Zainstalowałem 32-bitową wersję Pythona i 64-bitową wersję psycopg2, aby rozwiązać ten problem. Zainstalowałem 32-bitową wersję psycopg2 i zadziałało.

Jon
źródło
2

Miał ten problem w Pythonie 2.7.9, rozwiązany przez aktualizację do Pythona 2.7.10 (niepublikowany, gdy zadano to pytanie i udzielono odpowiedzi).

Adam Francey
źródło