【问题标题】:IsADirectoryError: [Errno 21] Is a directory ( in AudioSegment)IsADirectoryError: [Errno 21] 是一个目录(在 AudioSegment 中)
【发布时间】:2018-06-20 08:27:51
【问题描述】:

脚本:

from pydub import AudioSegment
sound = AudioSegment.from_mp3("/srv/python/welcome.mp3")
sound.export("/srv/python/test", format="wav")

错误:

IsADirectoryError: [Errno 21] Is a directory: '/srv/python/test'

路径 /srv/python/test 以写入权限 (777) 退出,/srv/python/welcome.mp3 也退出

【问题讨论】:

    标签: python pydub audiosegment


    【解决方案1】:

    根据您正在使用的方法的 pydub 文档字符串(我的重点):

    AudioSegment 导出到具有给定选项的文件

    out_f(字符串):目标音频的路径文件

    参数应该是一个文件。

    您似乎提供了一个 目录 作为参数,因此您可能希望将其更改为:

    sound.export("/srv/python/test/actual_file_name.wav", format="wav")
    

    【讨论】:

      【解决方案2】:

      我错了

      sound.export("/srv/python/test", format="wav")
      

      行,第一个参数应该是文件而不是文件夹位置

      sound.export("/srv/python/test/welcome.wav", format="wav")
      

      【讨论】:

        猜你喜欢
        • 2021-06-13
        • 2022-12-07
        • 1970-01-01
        • 2020-11-20
        • 2023-03-10
        • 2021-11-01
        • 1970-01-01
        • 2021-02-25
        • 1970-01-01
        相关资源
        最近更新 更多