我刚刚下载了 Pygame,但遇到了一个错误:AttributeError: module 'pygame' has no attribute 'init'。我在 stackoverflow 上环顾四周,有人通过重命名文件(我不知道该怎么做)来修复错误。目录如下
Python -> 库 -> 站点包 ->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()
只需将您的文件从
pygame.py
重命名为 myTestGame.py
例如;因为您在使用 import pygame
! 时导入了相同的文件
看起来好像你已经“下载”了pygame的源代码分发,然后将内容复制到
site-packages
中。这适用于大多数纯 python 库,但不适用于具有 c 扩展的库,例如 pygame。您可能最好使用安装程序,因为 pygame 从源代码构建有点乏味。
访问 http://www.pygame.org/download.shtml 并为您的操作系统选择一个 installer。请注意,前两个链接是 source 下载,而不是您需要的。
安装 pygame 的最新、最佳方法可在以下位置获得:https://www.pygame.org/wiki/GettingStarted
Currently, for windows, it says to install it like this in a cmd window:
py -m pip install pygame --user
许多 Windows 用户在安装 Python、获取正确的路径变量以及添加其他模块时遇到困难。我为许多人找到的一个方便的解决方案是使用便携式版本,他们可以将其放在 USB(或桌面)上并轻松地在任何地方运行。
下载并安装:Portable Python Pack
安装到 USB 或桌面
从已安装的文件夹中,打开 PyScripter(如果您愿意,也可以打开另一个)
打开并运行您的 PyGame 或其他 Python 代码。
注意:这是 Python 2.7,但它包含 PyGame 和一系列其他模块 - 在下载前检查它并尝试是否适合您的需要!
你必须安装pygame。如果你这样做了,请用 pip 试试。在终端或命令行中键入
pip install pygame
,如果不起作用,则执行python -m pip install pygame
,如果不起作用,则执行py -m pip install pygame
我推荐大家使用这个代码
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()
1第一个
uninstall
你的IDE
2
reinstall IDE
在另一个文件夹中
3转到
IDE terminal and install Pygame using pip version 19.0.3
4 那么你的问题就解决了
如果您在“VSC”或“pycharm”等 IDE 上运行代码,这是一个常见错误,目前仍未修复。你会得到这个错误。
确保您已使用 pip 正确安装了 pygame,并尝试使用 Git Bash(通过键入
python filename.py
)或 python 的解释器运行代码。
您也可以在 www.pygame.org 上寻找信息
尝试:
python -m pip uninstall pygame
python -m pip install pygame
这应该重新安装 pygame.