You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中playsound模块调用报错及Repl路径问题求助

解决Repl环境中Python playsound调用报错与文件路径问题

一、修复TypeError: 'module' object is not callable报错

你遇到的报错是因为直接调用了playsound模块本身,而非模块内的同名函数。两种修复方案如下:

方案1:直接导入模块内的playsound函数

修改导入语句,单独引入目标函数:

import random
from playsound import playsound

print("\033[1mWelcome To Kaun Banega Crorepati!\033[0m")
print("\n")
playsound('Music/videoplayback(2).mp3')

方案2:通过模块调用内部函数

若保留原导入语句,调用时需指定模块下的函数:

import random
import playsound

print("\033[1mWelcome To Kaun Banega Crorepati!\033[0m")
print("\n")
playsound.playsound('Music/videoplayback(2).mp3')

另外,你原代码里的print("'\033[1m'"+"Welcome...")会把多余的单引号输出,建议改成上面示例的写法,确保加粗格式正常生效。

二、解决文件路径问题

Repl环境中路径问题多与文件结构、文件名大小写有关,按以下步骤排查:

  • 确认文件层级:确保Music文件夹和main.py处于同一根目录。你可以通过Repl侧边栏的文件列表查看结构,若Music在其他层级,需调整路径(比如'../Music/videoplayback(2).mp3',根据实际层级修改)。
  • 核对文件名:Repl区分文件名大小写,要确保videoplayback(2).mp3的拼写、括号、大小写和实际文件完全一致。
  • 用代码验证路径:添加以下代码确认当前目录与文件存在性:
    import os
    
    # 打印当前工作目录
    print("当前目录:", os.getcwd())
    # 打印当前目录下的所有文件/文件夹
    print("当前目录内容:", os.listdir())
    # 若Music存在,打印其内部文件
    if 'Music' in os.listdir():
        print("Music文件夹内容:", os.listdir('Music'))
    
    运行后根据输出调整路径,或把文件移动到正确位置。

内容的提问来源于stack exchange,提问作者Piyush Baweja

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 10:00:52