Python 3.11.4运行playsound报错TypeError: 'module' object is not callable如何解决?
解决Python 3.11.4中playsound的TypeError问题及替代方案
修复playsound的调用错误
TypeError: 'module' object is not callable 绝大多数情况是导入调用方式错误导致的:
- 错误写法(把模块直接当函数调用):
import playsound playsound("test.mp3")
- 正确写法二选一:
- 直接导入函数:
from playsound import playsound playsound("test.mp3")- 通过模块调用内部函数:
import playsound playsound.playsound("test.mp3")
解决playsound 1.2.2安装失败的问题
如果之前安装低版本失败,先清理现有安装再重试:
- 卸载当前playsound版本:
pip uninstall -y playsound
- 安装指定版本(添加
--no-cache-dir规避缓存干扰):
pip install playsound==1.2.2 --no-cache-dir
更稳定的轻量替代方案
如果playsound仍有问题,推荐以下两个满足简单播放需求的库:
方案1:simpleaudio(推荐wav格式)
- 安装:
pip install simpleaudio
- 播放代码:
import simpleaudio as sa wave_obj = sa.WaveObject.from_wave_file("test.wav") play_obj = wave_obj.play() play_obj.wait_done() # 等待播放完成再结束程序
方案2:pygame(支持多格式)
- 安装:
pip install pygame
- 播放代码:
import pygame import time pygame.mixer.init() pygame.mixer.music.load("test.mp3") pygame.mixer.music.play() time.sleep(15) # 替换为你的音频时长,或用事件监听判断播放状态
内容的提问来源于stack exchange,提问作者user22228133
相关产品推荐
相关产品推荐

