解决“DLL 加载失败:%1 不是有效的 Win32 应用程序。”对于 Pygame
Posted
技术标签:
【中文标题】解决“DLL 加载失败:%1 不是有效的 Win32 应用程序。”对于 Pygame【英文标题】:Solving "DLL load failed: %1 is not a valid Win32 application." for Pygame 【发布时间】:2011-06-08 06:23:36 【问题描述】:我安装了 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.
【问题讨论】:
【参考方案1】:这可能与您的操作系统架构有关。您的操作系统是 64 位吗?您是否安装了 64 位版本的 Python?安装 32 位版本 Python 3.1 和 Pygame 可能会有所帮助,官方仅提供 32 位版本,您不会遇到此问题。
我看到 64 位 pygame 被维护here,您可能还想尝试仅卸载 Pygame 并在您现有的 python3.1 上安装 64 位版本,如果不选择两个 32 位版本。
【讨论】:
这对 wxpython 来说也是一针见血 :) 也适用于让 PIL 模块在 Windows 7 上的 GAE dev_appserver 中工作 在安装了 Python 3.4(均为 32 位)的系统上安装 Python 3.2 的 pygame 时遇到了类似的错误。 pygame 网站没有提供更新的版本,但可以使用here! @SenthilKumaran,如果我有 64 位 Windows 并安装 32-python 和 32-libs,我应该有这个问题吗?我无法安装numpy+mkl
来使用sklearn
好人,当我愚蠢地决定使用 pycharm 将是一个好主意时,我遇到了这个问题。安装之前一切都很完美。安装之后。我的 django 服务器不会。谢谢你。它又开始工作了。【参考方案2】:
看起来这个问题很久以前就已经回答了,但该解决方案对我不起作用。当我收到该错误时,我可以通过下载 PyWin32 来解决问题
【讨论】:
【参考方案3】:我已经安装了 Python 32 位版本和 psycopg2 64 位版本来解决这个问题。我安装了psycopg2 32位版本,然后就可以了。
【讨论】:
【参考方案4】:在 Python 2.7.9 上遇到过这个问题,通过更新到 Python 2.7.10 解决了(在提出和回答这个问题时未发布)。
【讨论】:
【参考方案5】:类似问题的另一个可能原因可能是 cx_freeze 清单中的错误processorArchitecture
,试图在 x64 进程中加载 x86 通用控件 dll - 应通过此补丁修复:
https://bitbucket.org/anthony_tuininga/cx_freeze/pull-request/71/changed-x86-in-windows-manifest-to/diff
【讨论】:
以上是关于解决“DLL 加载失败:%1 不是有效的 Win32 应用程序。”对于 Pygame的主要内容,如果未能解决你的问题,请参考以下文章