如何解决致命的 Python 错误:pygame 降落伞使用设备名称调用 pygame.mixer.pre_init 时
环境: 我在 macOS Mojave 上并安装了最新版本的 PyGame。我正在运行代码来安装终端。
当您运行 pygame 程序时,您可以从控制台中弹出的文本中获取其中的一些信息。
- 操作系统 MacOS Mojave。
- Python 版本 3.7.6
当我运行以下代码以更改具有设备名称的输出设备时:
import pygame
import pygame._sdl2 as sdl2
pygame.init()
names = [str(sdl2.get_audio_device_name(i,0),encoding="utf-8") for i in range(num)]
dev_name = names[0] # device number
pygame.mixer.pre_init(devicename= dev_name)
它返回以下错误和 mac 错误消息以退出 python,如下面的屏幕截图所示。我尝试使用字符串文字进行此操作,例如:“Sennheiser USB 耳机”或 b'“Sennheiser USB 耳机”,它们是从上面代码中的列表“名称”返回的值。它们都返回与下面相同的错误。
任何帮助将不胜感激。
解决方法
我认为您不需要所有这些
import pygame._sdl2 as sdl2
pygame.init()
names = [str(sdl2.get_audio_device_name(i,0),encoding="utf-8") for i in range(num)]
dev_name = names[0] # device number
pygame.mixer.pre_init(devicename= dev_name)
试试这个
import pygame
pygame.init()
pygame.mixer.init()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。