IsADirectoryError:[Errno 21]是一个目录(在AudioSegment中)

时间:2018-01-11 04:31:59

标签: python pydub audiosegment

脚本:

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

ERROR:

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

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

2 个答案:

答案 0 :(得分:4)

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

  

使用给定选项将AudioSegment导出到 文件

     

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

该参数应该是文件。

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

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

答案 1 :(得分:0)

我错了

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

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

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