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
相关产品推荐
相关产品推荐

