【问题标题】:Pygame error: 'pygame' has no attribute 'init'Pygame 错误:“pygame”没有属性“init”
【发布时间】:2015-12-17 20:45:38
【问题描述】:

我刚刚下载了 Pygame,但遇到了错误:AttributeError: module 'pygame' has no attribute 'init'。我在stackoverflow上环顾四周,有人通过重命名文件来修复错误(我不知道该怎么做)。目录如下

Python -> Lib -> 站点包 ->pygame

让我困惑的部分是在 pygame 文件夹中

pygame > Include, Lib
   Include > pygame > (many hh files)
   Lib > SitePackages > pygame > init (I know that it has the attribute init)

既然有 '3' pygame 文件夹,这是否会导致我的程序出错?

import pygame, sys
pygame.init()
DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('Hello World!')
while True: # main game loop
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    pygame.display.update()

【问题讨论】:

    标签: python pygame


    【解决方案1】:

    例如,只需将您的文件从 pygame.py 重命名为 myTestGame.py,因为您在使用 import pygame 时导入的是同一个文件

    【讨论】:

      【解决方案2】:

      看起来您已经“下载”了 pygame 的源代码分发,然后将内容复制到 site-packages。这适用于大多数纯 python 库,但不适用于具有 c 扩展名的库,如 pygame。最好使用安装程序,因为从源代码构建 pygame 有点乏味。

      访问http://www.pygame.org/download.shtml 并为您的操作系统选择一个安装程序。请注意,前两个链接是来源下载,而不是您需要的。

      【讨论】:

        【解决方案3】:

        最新、最好的 pygame 安装方法位于:https://www.pygame.org/wiki/GettingStarted

        目前,对于 Windows,它说在 cmd 窗口中像这样安装它: py -m pip install pygame --user

        【讨论】:

          【解决方案4】:

          许多 Windows 用户在安装 Python、获取正确的路径变量以及添加其他模块时遇到困难。我为许多人找到的一个方便的解决方案是使用便携式版本,他们可以放在 USB(或桌面)上并在任何地方轻松运行。

          下载并安装:Portable Python Pack

          安装到 USB 或桌面

          从已安装的文件夹中,打开 PyScripter(或您喜欢的其他文件夹)

          打开并运行您的 PyGame 或其他 Python 代码。

          注意:这是 Python 2.7,但它包含 PyGame 和一系列其他模块 - 在下载之前检查一下,如果适合您的需要,请尝试!

          【讨论】:

            【解决方案5】:

            你必须安装 pygame。如果你这样做了,请用 pip 试试。在终端或命令行中输入pip install pygame,如果不起作用,则执行python -m pip install pygame,如果不起作用,请执行py -m pip install pygame

            【讨论】:

              【解决方案6】:

              我建议大家使用此代码

              import pygame, sys
              from pygame.locals import *
              
              screen = pygame.display.set_mode((600,600))
              pygame.display.set_caption("Pygame Title")
              
              def close():
                  sys.exit()
                  pygame.quit()
              
              while True:
                   for event in pygame.event.get():
                       if event.type == pygame.QUIT:
                             close()
              

              【讨论】:

                【解决方案7】:

                第一个uninstall你的IDE

                2 reinstall IDE 在另一个文件夹中

                3 转到IDE terminal and install Pygame using pip version 19.0.3

                4 那么你的问题就解决了

                【讨论】:

                  【解决方案8】:

                  如果您在诸如“VSC”或“pycharm”之类的IDE 上运行代码,这是一个常见的错误,现在仍未解决。你会得到这个错误。

                  确保您已使用 pip 正确安装了 pygame,并尝试使用 Git Bash(通过输入 python filename.py)或 python 的解释器运行代码。

                  您也可以通过www.pygame.org获取信息

                  【讨论】:

                    猜你喜欢
                    • 2015-09-07
                    • 1970-01-01
                    • 2019-07-04
                    • 2021-03-10
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-12-14
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多