9

我刚刚安装了 PyGame 1.9.1(在现有的 python 2.6.4 上)。Python 和它的标准库可以工作,但是,python 甚至能够(正确地)找到 pygame 模块也存在问题。

Traceback (most recent call last):
  File "C:\foo\bar\firstGame.py", line 2, in <module>
    import pygame
  File "C:\python264\lib\site-packages\pygame\__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: DLL load failed: The specified module could not be found.

为什么会这样?谷歌搜索产生了以下响应,我试图无济于事:

有人在win + pygame中解决了问题吗?

谢谢


编辑:根据要求添加更多信息:
-Windows 版本:Windows Vista(定期更新)
-使用的安装程序:Windows MSI 安装程序
-安装对象:所有用户
-文件数C:\python264\lib\site-packages\pygame

  • 动态链接库:14
  • PYD : 34
  • 年:19
  • PYC : 1
4

7 回答 7

4

你确定你有 Python 2.6 的 pygame 吗?2.5 的版本无法工作并产生此错误消息,因为 pyd 文件找不到 python 2.5 dll。

于 2009-12-28T14:32:47.693 回答
3

我在 Windows 64 位上遇到了这个错误。我已经卸载了我的 python 3.4.1 并安装了:python-3.4.1.amd64.msi 然后 pygame-1.9.2a0.win-amd64-py3.4.exe 从上面提到的链接。它奏效了。

于 2014-07-23T18:13:37.973 回答
2

如果您使用 64 位 python 运行 64 位版本的 windows,Pygame 站点上的默认安装程序似乎不起作用。

pygame 网站把我带到了那里:有一些 64 位 Windows 和 python 2.7 的预发布二进制文件,位于http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

于 2012-03-15T01:28:20.027 回答
1

这实际上也发生在我的安装中。我安装了 Python 2.6.6,但安装不包括 Pygame。我用 Python 2.6 下载了 Pygame 1.9.1,并确定了目录所在的位置,安装似乎工作。但是,从 IDLE 中,我输入了 import pygame,并收到了最初发布的错误。

于 2010-11-14T03:38:14.647 回答
0

要准确检查缺少哪些 DLL,请使用 CMD,如 python 控制台。它将显示一条弹出消息,指示丢失的 DLL。Pygame 为我工作。

于 2009-12-28T17:05:16.323 回答
0

我遇到了完全相同的错误,但是我运行了一个小程序,我发现使用的 pygame 没有 IDLE(通过保存代码,然后只需双击 .py 文件),它可以 100% 正常工作。

于 2013-07-16T23:08:01.823 回答
0

我遇到了这个错误,经过大量挖掘后发现 python 解释器的版本必须与安装的 pygame 版本匹配。

如果您有错误的组合,最好的办法是通过“开始”->“控制面板”->“卸载程序”卸载您拥有的内容。

有效的组合(按此顺序安装)-

Python 3.2.5 - Msi 为 Windows Vista 32 位下载此文件-

www.python.org/download/releases/3.2.5/ - Windows x86 MSI Installer (3.2.5) <- 这个链接,大约在页面的中间

Pygame - pygame.org/download.shtml -

pygame-1.9.2a0.win32-py3.2.msi <- 此下载链接,位于页面顶部列表的底部。

现在您应该可以通过从开始菜单中找到 python 文件夹来打开 IDLE(默认开发环境)。打开后,输入“import pygame”。希望您不会收到任何错误,并且 pygame 已正确导入。祝你在编程工作上好运。

如果您对 IDLE 环境不满意并想使用其他环境,我个人使用 LiClipse IDE。我没有代表,但谷歌搜索应该把那个出来;)

于 2014-07-25T07:42:23.970 回答