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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 06:20:00