我最近为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.
请帮忙!
答案 0 :(得分:147)
这可能是由于您的操作系统的架构。你的OS 64 Bit是否安装了64位版本的Python?安装32位版本Python 3.1和Pygame可能会有所帮助,只能以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 - 应该通过此补丁修复: