导入pygame时出错

时间:2013-12-19 22:49:29

标签: windows pygame python-3.3

我在Windows 8系统上使用python 3.3,并尝试从bitbucket下载pygame的所有可用python3.3版本。

在“选择Python安装”页面中,它似乎无法找到我的python安装,默认为“来自其他位置的Python”。选择此项后,“import pygame”将返回“找不到模块”的常见错误。

当我选择“功能将安装在本地硬盘上”时,我可以输入我的python的文件路径,然后它似乎实际上成功了,它被安装在我的想法中(但显然是'知道)是正确的位置。但是,当我在此之后尝试导入它时,我收到以下错误消息:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import pygame
  File "C:\Python33\lib\site-packages\pygame\__init__.py", line 127, in <module>
    from pygame.base import *
ImportError: DLL load failed: %1 is not a valid Win32 application

我无法在线找到任何针对此错误的修复程序,因此我可以从此处获得的任何帮助如何修复它将非常感激。如果有什么不清楚和我缺乏经验,我道歉。提前谢谢!

2 个答案:

答案 0 :(得分:1)

当您的基本Python安装是32位时,您可能已经安装了64位版本的pygame。假设您的计算机具有64位功能,并且您运行的是64位版本的Windows,请从python.org下载{3}的Python 3.3并进行安装。它将覆盖您已有的32位版本的Python 3.3。然后,从64-bit Python installer获取Python 3.3 amd64版本的Pygame(pygame-1.9.2a0.win-amd64-py3.3.exe),Christoph Gohlke的Windows扩展包for Windows存储库。虽然非官方且不受支持,但我在此处从未遇到任何问题,只要还安装了任何先决条件。我还建议从同一个地方下载here的amd64-py3.3版本,因为它可以在某些情况下加速pygame。

将来,在盲目下载并尝试从互联网上运行模块安装程序之前,请确保您确切知道正在运行的Python的版本和位数。其次,如果您需要第三方模块,请先检查Gohlke的存储库。

答案 1 :(得分:-1)

尝试下载并安装2.7版本,随后下载并安装pygame 2.7.msi,它适用于安装