解决“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的主要内容,如果未能解决你的问题,请参考以下文章

vs2008解决方案资源管理器不显示解决方案

什么是 沙盒解决方案

解决PowerShell乱码问题

如何解决解决方案中现有项目的c#CS0006错误

关于问题解决与事件解决的思考

「解决方案架构」解决方案架构概述