使用mp3play 0.1.15播放MP3遇SyntaxError错误,求技术解决方案
问题解决:mp3play模块在Python 3中报错的处理
错误原因
你安装的mp3play 0.1.15是仅支持Python 2的旧模块,而你当前使用的是Python 3环境。Python 3里print是函数必须加括号,Python 2里print是语句无需括号,这就是报错的直接原因。
解决方案
方案1:改用支持Python 3的音频库(推荐)
放弃mp3play,用以下两个主流替代库:
方式1:使用playsound
先安装库:
pip install playsound
替换后的代码:
from playsound import playsound loc = r'C:\Users\user\Desktop\Francisco\music.mp3' playsound(loc) # playsound会阻塞直到音频播放完毕,不需要额外sleep,除非你要同时执行其他操作
方式2:使用pygame
如果需要更灵活的音频控制(比如中途停止、循环播放),用pygame:
先安装库:
pip install pygame
替换后的代码:
import pygame import time # 初始化音频 mixer pygame.mixer.init() loc = r'C:\Users\user\Desktop\Francisco\music.mp3' # 加载并播放音频 pygame.mixer.music.load(loc) pygame.mixer.music.play() # 播放10秒后停止 time.sleep(10) pygame.mixer.music.stop()
方案2:强制使用Python 2环境(不推荐)
如果一定要用mp3play,需要搭建Python 2环境并在其中运行代码,但Python 2已经停止官方维护,存在安全风险,不建议这么做。
内容的提问来源于stack exchange,提问作者Francisco Frieza
相关产品推荐
相关产品推荐

