"DLL로드 실패 : % 1은 (는) 유효한 Win32 응용 프로그램이 아닙니다."해결 파이 게임용


92

최근에 Python 3.1과 Python 3.1 용 Pygame 모듈을 설치했습니다. 콘솔에 import python을 입력하면 다음 오류가 발생합니다.

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.

도와주세요!

답변:


148

OS의 아키텍처 때문일 수 있습니다. OS가 64 비트이고 64 비트 버전의 Python을 설치 했습니까? 32 비트 버전 Python 3.1Pygame을 모두 설치하는 것이 도움이 될 수 있습니다 . 이는 공식적으로 32 비트로 만 제공 되며이 문제에 직면하지 않습니다.

64 비트 파이 게임이 여기 에서 유지 되고 있음을 알 수 있습니다. 32 비트 버전을 모두 선택하지 않으면 파이 게임 만 제거하고 기존 python3.1에 64 비트 버전을 설치하는 것이 좋습니다.


4
이 : 너무 wxPython을 위해 머리에 못을 안타
매트 리용

또한 Windows 7의 GAE dev_appserver에서 PIL 모듈이 작동하도록 작동합니다
HorseloverFat 2013 년

Python 3.4 (둘 다 32 비트)가 설치된 시스템에 Python 3.2 용 파이 게임을 설치할 때 비슷한 오류가 발생했습니다. 파이 게임 웹 사이트는 최신 버전을 제공하지 않았지만 여기 에서 사용할 수 있습니다 !
andreasdr 2014

@SenthilKumaran, 64 비트 Windows가 있고 32python 및 32libs를 설치하면이 문제가 발생합니까? numpy+mkl사용하기 위해 설치할 수 없습니다sklearn

위대한 사람, pycharm을 사용하는 것이 좋은 생각이라고 어리석게 판단했을 때이 문제를 만났습니다. 설치하기 전에 모든 것이 완벽했습니다. 설치 한 후에. 내 장고 서버는 그렇지 않습니다. 감사합니다. 다시 작동합니다.
allsyed

9

질문에 대한 답변이 오래 전에 답변되었지만 해결책이 작동하지 않은 것 같습니다. 해당 오류가 발생했을 때 PyWin32 를 다운로드하여 문제를 해결할 수있었습니다.


3

이 문제를 해결하기 위해 Python 32 비트 버전과 psycopg2 64 비트 버전을 설치했습니다. psycopg2 32 비트 버전을 설치 한 다음 작동했습니다.


2

Python 2.7.9에서이 문제가 발생했으며 Python 2.7.10으로 업데이트하여 해결되었습니다 (이 질문에 대한 답변은 공개되지 않음).


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.