我正在尝试导入pygame,但是python无法正确读取它,并说需要安装早期版本,但是我正在使用python 3.5.3,因此它应该可以正常工作。
我尝试了sudo apt-get install python-pygame
在控制中心,它说
(正在读取包列表...完成构建依赖关系树的读取 状态信息...完成的python-pygame已经是最新版本 (1.9.3 + dfsg-2)。您可能需要运行“ apt --fix-broken install”以 纠正这些。以下软件包具有未满足的依赖性: apt-utils:取决于:apt(= 1.4.8)但要安装1.4.9 E: 未满足的依赖关系。尝试不安装任何软件包的“ apt --fix-broken install” (或指定解决方案)。
它不起作用。
#!usr/bin/env python
# Basic 2d building game, Builder
import pygame
import random
import shutil
import time
import math
import sys
import os
debug_game_data = int(sys.argv[1])
current_version = "0.5.0"
WIDTH = 700
HEIGHT = 700
pygame.init()
pygame.display.set_caption("Builder {}".format(current_version))
screen = pygame.display.set_mode((WIDTH, HEIGHT))
FONT = pygame.font.SysFont("monospace.ttf", 13)
clock = pygame.time.Clock()
Traceback (most recent call last):
File "/home/pi/Desktop/minecraft.py", line 3, in <module>
import pygame
File "/home/pi/Desktop/pygame.py", line 4, in <module>
pygame.init()
AttributeError: module 'pygame' has no attribute 'init'
我希望pygame安装能够正常工作,以便可以进行编码。
答案 0 :(得分:0)
AttributeError:模块'pygame'没有属性'init'
您有此问题,因为您在脚本中使用了名称pygame.py
。现在import pygame
加载脚本而不是预期的模块。而且在脚本中找不到pygame.init()
。
重命名您的脚本,例如-。 script.py
-它可以解决您的问题。而且您无需再次安装。
如果您在安装PyGame
时遇到问题,请使用pip
进行安装。
pip install pygame
或
python -m pip install pygame
我拥有带有Python 3.7和PyGame 1.9.6的Linux Mint-最新的PyGame版本。
使用apt
,您将无法获得最新版本。