2011-01-13 4 views
87

에 대한 최근 파이썬 3.1 파이썬 3.1과 파이 게임 모듈을 설치 나는 다음과 같은 오류 얻을 콘솔에서 수입 파이썬 입력 할 때 :"DLL로드에 실패했습니다 : % 1은 (는) 올바른 Win32 응용 프로그램이 아닙니다." 파이 게임

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. 

도와주세요!

답변

145

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

나는 64 비트 파이 게임이 here으로 유지되는 것을보고, 파이 게임 만 제거하고 기존 파이썬 3.1에 64 비트 버전을 설치하려고 할 수도 있습니다. 32 비트 버전 모두를 선택하지 않으면.

+25

당신, 내 친구는 신사이고 학자입니다. 문제는 평평한 5 분 안에 해결됩니다. 정말 고마워! – Parseltongue

+0

하하. 고맙습니다. 문제가 해결되면 다행입니다. :) –

+4

너무 wxpython에 대한 머리에 못을 안타 이네. –

7

질문에 대한 답변이 오래 전부터 있었지만 해결책이 제대로 작동하지 않았습니다. 내가 그 오류가 발생되었을 때, 나는 유사한 문제의 또 다른 원인은 일반 컨트롤이 64 과정에서 DLL을 86을로드 할 시도하는 나 cx_Freeze 매니페스트에 잘못된 processorArchitecturePyWin32

+2

미친만큼, 나 같은) – Alex

2

내가 설치 한 파이썬 32 비트 버전과 psycopg2 64 비트 버전이 문제를 얻을 수 있습니다. psycopg2 32 비트 버전을 설치 한 다음 작동했습니다.

1

이 문제는 Python 2.7.9에서 발생했으며 Python 2.7.10으로 업데이트되었습니다 (이 질문에 대한 답변을 얻지 못하면 출시되지 않음).