Python中如何将m4a转成wav?同目录文件无法被代码找到求解
解决m4a文件找不到的问题
以下是几个排查和解决的方向:
检查文件名的准确性:
系统可能默认隐藏了文件扩展名,看起来是1.m4a,实际可能是1.m4a.txt或者根本没有后缀。在文件管理器里开启「显示文件扩展名」选项,确认文件名完全匹配,包括大小写(比如1.M4A和1.m4a在Linux/macOS下是不同的)。确认程序的工作目录:
脚本的运行目录不一定是它所在的目录,比如IDE默认可能用项目根目录作为工作目录。在代码开头加几行打印当前路径:import os print("当前工作目录:", os.getcwd())输出的路径如果不是脚本和文件所在的目录,就会找不到文件。
改用绝对路径:
直接使用文件的完整路径,或者通过脚本路径拼接,避免工作目录的影响:import os from pydub import AudioSegment # 获取脚本所在的目录 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接出文件的绝对路径 m4a_file = os.path.join(script_dir, '1.m4a') wav_filename = os.path.join(script_dir, 'output.wav') sound = AudioSegment.from_file(m4a_file, format='m4a') sound.export(wav_filename, format='wav')检查文件权限:
如果是Linux或macOS系统,确保当前用户有读取该文件的权限,执行命令赋予读权限:chmod +r 1.m4a
内容的提问来源于stack exchange,提问作者Hesam Hakemi
相关产品推荐
相关产品推荐

