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óż!

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.


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


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.


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).


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.