解决“DLL加载失败:%1不是有效的Win32应用程序。”Pygame

我最近安装了Python 3.1和Python 3.1的Pygame模块当我在控制台中inputimport 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. 

请帮忙!

这可能是由于您的操作系统的体系结构。 你的OS 64位,并安装了64位版本的Python? 这可能有助于安装32位版本的Python 3.1和Pygame ,这是正式的只有在32位可用,你不会面临这个问题。

我看到64位pygame 在这里维护,你可能也想尝试卸载Pygame,并在现有的python3.1上安装64位版本,如果不select两个32位版本。

看起来这个问题很早以前就已经回答了,但是这个解决scheme并不适合我。 当我得到这个错误时,我可以通过下载PyWin32来解决这个问题

我已经安装了Python 32位版本和psycopg2 64位版本来解决这个问题。 我安装了psycopg2 32位版本,然后工作。

在Python 2.7.9上有这个问题,通过更新到Python 2.7.10解决(当这个问题被问到和回答时,未发布)。

类似问题的另一个可能的原因可能是cx_freeze清单中的processorArchitecture错误,试图在x64进程中加载​​x86通用控件dll – 应该由此补丁修复:

https://bitbucket.org/anthony_tuininga/cx_freeze/pull-request/71/changed-x86-in-windows-manifest-to/diff