Windows/Python pygame.error:添加 Mp3 文件后视频系统未初始化

2023-11-29

我刚刚在我的 pygame 游戏中添加了一些音乐,但我认为代码太混乱了,没有任何东西在正确的位置。由于添加了此内容,我现在收到此错误:

回溯(最近一次调用最后一次):文件 “C:\ Users \ 1234 \ AppData \ Local \ Programs \ Python \ Python36-32 \我的第一个游戏 ERROR.py”,第 31 行,在 对于 pygame.event.get() 中的事件:pygame.error:视频系统未初始化

这是我写的代码:

import pygame, sys

pygame.mixer.init(44100, -16,2,2048)

class Game(object):
def main(self, screen):

    import time
pygame.mixer.music.load('The Tonight Show Star Wars The Bee Gees Stayin     Alive Shortened.mp3')
pygame.mixer.music.play(-1, 0.0)

#class Player(pygame.sprite.Sprite):
   # def __init__(self, *groups):
   # super(Player, self.__init__(*groups)
    #self.image = pygame.image.load('Sprite-01.png')
   # self.rect = pygame.rect.Rect((320, 240), self.image.get_size())

    #def update(self):
       # key = pygame

image = pygame.image.load('Sprite-01.png')

clock = pygame.time.Clock()
# initialize variables
image_x = 0
image_y = 0

while 1:
clock.tick(30)     
for event in pygame.event.get():
    if event.type == pygame.quit():
        pygame.quit()
    if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
        pygame.quit()

image_x += 0
key = pygame.key.get_pressed()
if key[pygame.K_LEFT]:
    image_x -= 10
if key[pygame.K_RIGHT]:
    image_x += 10
if key[pygame.K_UP]:
    image_y -= 10
if key[pygame.K_DOWN]:
    image_y += 10

screen.fill((200, 200, 200))
screen.blit(image, (image_x, image_y))
pygame.display.flip()

pygame.mixer.music.stop(52)


if __name__ == '__main__':
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption('St.Patrick game')
Game().main(screen)

我已经找到问题了。你正在检查if event.type == pygame.quit():在事件循环中,而你应该检查if event.type == pygame.QUIT:。这意味着第一次执行事件循环时,您调用pygame.quit()在这一行中并取消初始化所有模块,这样您就无法再使用许多 pygame 函数,并且pygame.error被提出。

我认为你实际上希望你的程序看起来更像这个版本:

import pygame


pygame.mixer.init(44100, -16,2,2048)


class Player(pygame.sprite.Sprite):

    def __init__(self, *groups):
        super(Player, self.__init__(*groups))
        self.image = pygame.image.load('Sprite-01.png')
        self.rect = pygame.rect.Rect((320, 240), self.image.get_size())


class Game(object):

    def main(self, screen):
        # pygame.mixer.music.load('The Tonight Show Star Wars The Bee Gees Stayin     Alive Shortened.mp3')
        # pygame.mixer.music.play(-1, 0.0)

        # image = pygame.image.load('Sprite-01.png')
        image = pygame.Surface((30, 50))
        image.fill((0, 90, 240))

        clock = pygame.time.Clock()
        # initialize variables
        image_x = 0
        image_y = 0

        done = False
        while not done:
            clock.tick(30)
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    done = True
                if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
                    done = True

            key = pygame.key.get_pressed()
            if key[pygame.K_LEFT]:
                image_x -= 10
            if key[pygame.K_RIGHT]:
                image_x += 10
            if key[pygame.K_UP]:
                image_y -= 10
            if key[pygame.K_DOWN]:
                image_y += 10

            screen.fill((200, 200, 200))
            screen.blit(image, (image_x, image_y))
            pygame.display.flip()

            # pygame.mixer.music.stop(52)


if __name__ == '__main__':
    pygame.init()
    screen = pygame.display.set_mode((640, 480))
    pygame.display.set_caption('St.Patrick game')
    Game().main(screen)
    pygame.quit()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows/Python pygame.error:添加 Mp3 文件后视频系统未初始化 的相关文章

  • sklearn DeprecationWarning 数组的真值

    从文档中运行 rasa core 示例 python3 m rasa core run d models dialogue u models nlu default current 并在对话框中的每条消息后获取此错误输出 sklearn D
  • 只使用 Django 的某些部分?

    我喜欢 Django 但对于一个特定的应用程序 我只想使用它的一部分 但我对 Django 的内部工作原理还不够熟悉 所以也许有人可以指出我必须做什么的正确方向查看 具体来说 我想使用 模型和数据库抽象 The 缓存API http doc
  • 如何使用 lxml 解析包含前缀但没有名称空间声明的 XML?

    我有一堆使用前缀但没有相应名称空间声明的 XML 文件 像这样的东西
  • Python grpc protobuf 存根生成问题:--grpc_out: protoc-gen-grpc: 插件失败,状态代码 1

    正如问题所说 我从源代码编译了 grpc 并且也做了sudo pip install grpcio 但是 那which grpc python plugin不返回任何内容 这是一个问题 因为route guide的grpc python示例
  • 蜘蛛内的Scrapyd jobid值

    Scrapy 框架 Scrapyd 服务器 我在获取蜘蛛内部的 jobid 值时遇到一些问题 将数据发布到后http localhost 6800 schedule json http localhost 6800 schedule jso
  • Seaborn 热图中的自定义调色板间隔

    我正在尝试绘制一个heatmap https seaborn pydata org generated seaborn heatmap html使用seaborn库 绘图函数如下所示 def plot confusion matrix da
  • 从主机名中提取域名

    是否有一种编程方式可以从给定的主机名查找域名 给出 gt www yahoo co jp 返回 gt yahoo co jp 有效但非常慢的方法是 拆分为 并从左侧删除 1 个组 使用 dnspython 加入并查询 SOA 记录 当返回有
  • 使用 boto3 从 s3 下载时使用 filename 作为文件名

    我正在使用 boto3 上传文件 如下所示 client boto3 client s3 aws access key id id aws secret access key key client upload file tmp test
  • Flask 中的 import 和 extends 有什么区别?

    我正在阅读 Flask Web 开发 在例4 3中 extends base html import bootstrap wtf html as wtf 我想知道 extends 和 import 有什么区别 我认为它们在用法上很相似 在什
  • 使用 python 只读取 Excel 中的可见行

    我想只读取 python 中 Excel 工作表中的可见行 输入 Excel表 所以当我过滤时 作为 python 中的输出 在本例中我将仅获得可见数据 1 行 这是我的代码 from openpyxl import load workbo
  • 如何删除 pandas 数据框中的唯一行?

    我遇到了一个看似简单的问题 在 pandas 数据框中删除唯一的行 基本上 相反drop duplicates https pandas pydata org pandas docs stable generated pandas Data
  • 如何绘制多类分类器的精度和召回率?

    我正在使用 scikit learn 我想绘制精度和召回曲线 我正在使用的分类器是RandomForestClassifier scikit learn 文档中的所有资源都使用二元分类 另外 我可以绘制多类的 ROC 曲线吗 另外 我只找到
  • PyCharm - 如何挂起所有线程

    我们使用 PyCharm 5 0 1 进行多线程调试 当它在断点处停止时 只有特定线程停止 而所有其他线程继续 这使得 冻结时刻 和检查参数值以及其他线程的当前状态变得困难 当其中一个线程在断点处停止时 是否可以挂起所有线程 这在最新的 P
  • 如何测试列表中多个值的成员资格

    我想测试两个或多个值是否在列表中具有成员资格 但我得到了意外的结果 gt gt gt a b in b a foo bar a True 那么 Python 可以同时测试列表中多个值的成员资格吗 这个结果意味着什么 See also How
  • 如何在 Sublime 2 REPL Mac 中运行 Python 3

    我的问题如下 我安装了 sublime 2 和 sublime repl 插件 一切正常 我唯一需要的是更改在控制台内置的 sublimerepl 上运行的 python 版本 我的意思是 我有 python 2 7 5 预先安装了 mav
  • 如何加速 pandas 字符串函数?

    我正在使用 pandas 矢量化 str split 方法来提取从 上的拆分 返回的第一个元素 我还尝试使用 df apply 与 lambda 和 str split 来产生等效的结果 使用 timeit 时 我发现 df apply 的
  • Qcut Pandas:ValueError:Bin 边缘必须是唯一的

    我使用 Pandas 中的 Qcut 将数据离散化为大小相等的存储桶 我想要有价格桶 这是我的数据框 productId sell prix categ popularity 11997 16758760 0 28 75 50 524137
  • 如何将 fields 参数传递到 Google Drive Python API 调用中

    I have results drive service files list body execute where body q query string maxResults 1 为了提高性能 我想限制返回的字段 如下所述 https
  • Scrapy 抓取并跟踪 href 中的链接

    我对 scrapy 很陌生 我需要从 url 的主页跟踪 href 到多个深度 再次在 href 链接内我有多个 href 我需要遵循这些href 直到到达我想要抓取的页面 我的页面的示例 html 是 初始页 div class page
  • django admin 中内联模型的分页器

    我有这个简单的 django 模型 由一个传感器和特定传感器的值组成 每个日射强度计的值数量很多 gt 30k 是否可以以某种方式分页PyranometerValues在特定日期或一般情况下将分页器应用于管理内联视图 class Pyran

随机推荐

  • 如何将 Gradle 插件(及其依赖项)加载到 build.gradle 中?

    我有一个有两个 gradle 文件的项目 build gradle and myPlugin gradle The myPlugin gradle实现了插件接口 该插件还依赖于osDetector gradle 插件 我将两个 gradle
  • open() 函数对于包含特殊字符的文件路径无法正确运行

    我正在写这个简单的代码 file input File to read fhand open file r 我要打开的文件名为 test txt 它位于子文件夹中 因此 我在请求的输入中输入的是 DB test txt 嗯 它不起作用 返回
  • 如何在php中的特定日期发送?

    我想要一张电子贺卡或类似的东西 用户可以选择电子贺卡 选择后 他必须输入一些字段 例如姓名 收件人和发件人 电子邮件 收件人和发件人 消息 我想让用户选择发送电子贺卡的日期 如何在特定日期发送电子贺卡 我需要编写一个每天运行的脚本吗 怎么做
  • 带有角度的 requirejs - 不解决嵌套路由的控制器依赖关系

    The RequireJS当路由具有多个级别时 无法正确解决依赖关系 如下所示http www example com profile view 如果我有http www example com view 控制器依赖性已正确解决 我的 bo
  • python:递归检查以确定字符串是否是回文

    我的任务是定义一个过程 is palindrome 它将字符串作为输入 并返回一个布尔值 指示输入字符串是否是回文 在这种情况下 单个字母应该返回 True 空字符串也应该返回 True 不幸的是 我没有得到预期的结果 我很感激你的帮助 我
  • 修改 PhaseListener 中的 JSF 组件树

    我有一个问题 我已经实现了一个 PhaseListener 它的目的是向树中附加有消息的任何 UIInput 组件添加一个样式类 如果没有附加任何消息 则删除该样式类 PhaseListener 在 RENDER RESPONSE 阶段运行
  • ST2 键盘映射:“expand_selection”的参数

    有谁知道如何在 Sublime Text 2 中编辑 expand selection 键盘映射 以便它只选择当前行而不是后面的换行符 默认的键盘映射是这样的 keys ctrl l command expand selection arg
  • Android:尝试 HttpURLConnection.getOutputStream() 时抛出 SocketException

    这是我的第一个 Android 程序 它是一个修改后的 hello world 我在 MAC 上的模拟器上运行它 我尝试与 NET Web 服务通信 但出现异常connection getOutputStream 我可以从模拟器访问该网站
  • scanf() 可变长度说明符

    如何使用变量来指定最大字符数scanf 应该读进去吗 例如使用printf 你可以像这样使用 define MAXVAL 5 printf Print at maximum MAXVAL chars s n MAXVAL myStringH
  • JS ES6 通过键数组过滤对象的正确方法

    我想获取一个对象数组并过滤每个对象以仅返回键与数组中的项目匹配的属性 例如 const myKeys key 1 key 3 const myArray key 1 Some Value A key 2 Some Other Value A
  • jqgrid 搜索弹出窗口允许删除所有过滤器!

    我正在 JqGrid 上尝试非常简单的搜索弹出窗口 请参阅下面的代码 有几个问题 The popup comes up with AND OR and controls at the very top See screenshot belo
  • pandas to_csv输出引用问题

    我在获取熊猫时遇到了麻烦dataframe to csv 输出正确的引用字符串 import pandas as pd text this is out text df pd DataFrame index 1 columns 1 2 df
  • 是否可以使用 OpenGL 以 RGB888 进行渲染?

    我在各种设备上的 Android 上玩过一段时间的 OpenGL 除非我错了 否则默认渲染始终使用 RGB565 像素格式执行 不过 我想使用 RGB888 渲染更准确的颜色 The GL表面视图文档提到了两种与像素格式相关的方法 the
  • 由于 Web API 中的特殊字符,未设置 Post 值

    我正在尝试向我的 Web api 服务发布帖子 重点是 在发送类似消息时 message it is done 工作正常 但是 当我在消息中使用 p 等特殊字符时 它无法转换我的 json 因此 post 对象保持为空 我能做些什么 这要么
  • 在 SAS 中导入时删除列中的空格

    我有一个 CSV 文件 我想将其导入 SAS 但 CSV 的列名有空格 例如 其中一列是 国家 地区代码 我想删除删除空格并将 放在该位置 以便列名称变为 Country Code 任何帮助 我如何使用 SAS 代码来做到这一点 如果它是
  • Rails 中嵌入的 ruby​​ 语法“<%= .. %>”[重复]

    这个问题在这里已经有答案了 我对以下有关 ERB 模板的想法是否正确 任何建议将不胜感激 带有等号 的嵌入式 ruby 语法是否旨在渲染某些输出 而没有等号 的则不然 当你使用您将表达式值渲染到输出中 尽管只是简单地写一些Ruby不会呈现为
  • 将 JVM/JRE 设置为自动使用 Windows 代理

    我确实看到了有关为 JVM 设置代理的问题 但我想问的是如何利用已经配置的代理 在 Windows 上 这是我的问题的演示 转到控制面板 gt Java 并设置代理地址 运行以下简单的小程序代码 我使用的是 Eclipse IDE impo
  • 使用createview和modelform在django中自动将登录用户设置为作者

    我正在构建一个前端表单 允许某人在不访问管理员的情况下发布文章 当用户登录时 我希望他 她能够写一篇文章 保存后 我希望该用户自动设置为文章的作者 我陷入了僵局 任何帮助将非常感激 模型 py from django db import m
  • 如何强制 linq to sql 在生成的 sql 中将 ntext 列转换为 nvarchar(max) ?

    下面的问题让我花了几个小时寻找解决方案 我终于找到了它并想分享 这样我就可以节省其他人花在上面的时间 我在 linq to sql 中有一个查询 需要对类型为 ntext 的列进行排序和分组 对 ntext 列进行排序或分组的原因 text
  • Windows/Python pygame.error:添加 Mp3 文件后视频系统未初始化

    我刚刚在我的 pygame 游戏中添加了一些音乐 但我认为代码太混乱了 没有任何东西在正确的位置 由于添加了此内容 我现在收到此错误 回溯 最近一次调用最后一次 文件 C Users 1234 AppData Local Programs