Windows中的Pygame:ImportError:DLL加载失败

时间:2009-12-28 13:17:39

标签: python windows dll import pygame

我刚刚安装了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中的文件数:

  • DLL:14
  • PYD:34
  • PY:19
  • PYC:1

7 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

pygame网站引领我:64位窗口有一些预发布二进制文件,http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame有一些python 2.7

答案 3 :(得分:1)

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

答案 4 :(得分:0)

要确切地检查哪些DLL缺失,请使用CMD,如python控制台。它将显示一条弹出消息,指示缺少的DLL。 Pygame适合我。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

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

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

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

www.python.org/download/releases/3.2.5/ - Windows x86 MSI安装程序(3.2.5)&lt; - 此链接,大约在页面的中间位置

Pygame - pygame.org/download.shtml -

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

现在,您应该可以通过从开始菜单中找到python文件夹来打开IDLE(默认开发环境)。一旦打开,输入&#39; import pygame&#39;。希望你没有错误,pygame被正确导入。祝你的编程工作顺利。祝你好运。

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