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

时间:2011-01-13 03:10:19

标签: python pygame

我最近为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.

请帮忙!

5 个答案:

答案 0 :(得分:147)

这可能是由于您的操作系统的架构。你的OS 64 Bit是否安装了64位版本的Python?安装32位版本Python 3.1Pygame可能会有所帮助,只能以32位正式提供,您不会遇到此问题。

我看到64位pygame被维护here,您可能还想尝试仅卸载Pygame并在现有的python3.1上安装64位版本,如果没有选择同时选择32位版本。

答案 1 :(得分:8)

看起来这个问题很久以前就得到了回答,但解决方案对我来说并不适用。当我收到该错误时,我可以通过下载PyWin32

来解决问题

答案 2 :(得分:3)

我安装了Python 32位版本和psycopg2 64位版本来解决这个问题。我安装了psycopg2 32位版本,然后就可以了。

答案 3 :(得分:2)

在Python 2.7.9上遇到过这个问题,通过更新到Python 2.7.10解决了(在提出并回答这个问题时未发布)。

答案 4 :(得分:1)

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

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