PermissionError:[Errno 13]尝试使用python播放mp3时,权限被拒绝

2024-06-02 06:36:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试着用pydub播放mp3,但我一直收到错误消息

  File "c:\Users\ryanc\Desktop\codefiles\python\audio player.py", line 5, in <module>
    play(song)
  File "C:\Users\ryanc\AppData\Local\Programs\Python\Python39\lib\site-packages\pydub\playback.py", line 71, in play
    _play_with_ffplay(audio_segment)
  File "C:\Users\ryanc\AppData\Local\Programs\Python\Python39\lib\site-packages\pydub\playback.py", line 15, in _play_with_ffplay
    seg.export(f.name, "wav")
  File "C:\Users\ryanc\AppData\Local\Programs\Python\Python39\lib\site-packages\pydub\audio_segment.py", line 867, in export
    out_f, _ = _fd_or_path_or_tempfile(out_f, 'wb+')
  File "C:\Users\ryanc\AppData\Local\Programs\Python\Python39\lib\site-packages\pydub\utils.py", line 60, in _fd_or_path_or_tempfile
    fd = open(fd, mode=mode)
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\ryanc\\AppData\\Local\\Temp\\tmpkdgigv5o.wav'

我的代码只是

from pydub import AudioSegment
from pydub.playback import play

song = AudioSegment.from_file("C:\\Users\\ryanc\\Music\\rr.mp3")
play(song)

我试着用admin运行vscode,但也不起作用


Tags: inpyplaylibpackageslocallinesite
1条回答
网友
1楼 · 发布于 2024-06-02 06:36:50

所以“pydub”库在默认情况下似乎无法播放.mp3歌曲。您需要将其转换为.wav格式,然后再次执行该命令

下面是经过一些小修改的代码:

from pydub import AudioSegment
from pydub.playback import play

song = AudioSegment.from_mp3("C:\\Users\\ryanc\\Music\\rr.mp3")
play(song)

现在,为了实现这一点,您需要安装ffmpeg。如果没有,它将获得一个错误Download ffmpeg并将代码粘贴到脚本目录

下面是link,让您更好地理解这个过程

相关问题 更多 >