解决Pygame中的“DLL加载失败:%1 不是有效的Win32应用程序。”问题
我安装了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.1和Pygame,因为Pygame官方只提供32位版本,这样你就不会遇到这个问题了。
我看到64位的Pygame可以在这里找到,你也可以尝试只卸载Pygame,然后在你现有的Python 3.1上安装64位版本。如果不行的话,就选择安装两个32位版本吧。