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

95 投票
5 回答
200541 浏览
提问于 2025-04-16 09:52

我安装了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 个回答

3

我之前安装了32位的Python版本和64位的psycopg2版本,结果出现了问题。后来我把psycopg2换成了32位版本,这样就正常工作了。

9

看起来这个问题早就有人回答过了,但那个解决办法对我没用。当我遇到那个错误时,我通过下载 PyWin32 来解决了问题。

149

这可能跟你的操作系统架构有关。你的操作系统是64位的吗?你安装的是64位的Python吗?如果不是,建议你同时安装32位的Python 3.1Pygame,因为Pygame官方只提供32位版本,这样你就不会遇到这个问题了。

我看到64位的Pygame可以在这里找到,你也可以尝试只卸载Pygame,然后在你现有的Python 3.1上安装64位版本。如果不行的话,就选择安装两个32位版本吧。

撰写回答