【问题标题】:Error importing pygame导入 pygame 时出错
【发布时间】:2013-12-19 22:49:29
【问题描述】:

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

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

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

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

我无法在网上找到任何解决此错误的方法,因此,如果我能从这里的人那里获得有关如何修复它的任何帮助,我将不胜感激。如果有任何不清楚的地方以及我缺乏经验,我深表歉意。提前谢谢!

【问题讨论】:

    标签: windows pygame python-3.3


    【解决方案1】:

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

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

    【讨论】:

    • 这很有意义,谢谢!现在就试试看。
    • @user3113022 - 如果我的回答有帮助,请随时单击它旁边的复选标记将其标记为已接受。我们都获得了声望点,这标志着问题已解决。谢谢!请参阅How does accepting an answer work? 了解更多信息。
    【解决方案2】:

    尝试下载并安装 2.7 版本,同时下载并安装 pygame 2.7.msi 以进行安装

    【讨论】:

    • 那应该是评论
    猜你喜欢
    • 2016-03-22
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多