python - 为什么我在位置 0 : invalid continuation byte "problem and how do I solve it? 处有 "' utf- 8' codec can' t 解码字节 0xc4

标签 python python-playsound

我正在尝试运行简单的代码,用playsound 播放wav 声音(我在某些网站上发现了这种声音播放方式):

from playsound import playsound 

playsound("Piano.wav")

当我运行它时,出现错误:

Traceback (most recent call last):
  File "C:/Users/user/AppData/Local/Programs/Python/Python38/ьгышсф.py", line 3, in <module>
    playsound("Piano.wav")
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\playsound.py", line 35, in _playsoundWin
    winCommand('open "' + sound + '" alias', alias)
  File "C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\playsound.py", line 30, in winCommand
    '\n    ' + errorBuffer.value.decode())
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte

对于 mp3 文件也是如此。我正在使用Python 3.8

最佳答案

您收到的错误 (275 = MCIERR_FILE_NOT_FOUND) 是系统找不到声音文件。您需要指定文件的完整路径,而不仅仅是文件名:

playsound("C:\\Path\\To\\Piano.wav")

如果声音文件与脚本文件位于同一目录或子目录中,请参见 How to properly determine current script directory?了解如何在运行时获取脚本文件的路径。

关于python - 为什么我在位置 0 : invalid continuation byte "problem and how do I solve it? 处有 "' utf- 8' codec can' t 解码字节 0xc4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58979872/

相关文章:

Python 在 IDLE 中播放声音,但在 Thonny 中给出 "no module called gi"错误; Ubuntu 终端中的混合结果

python - python中的"Unknown problem while loading the specified device driver."错误

Python在单独的线程中执行playsound

python - 如何使用playsound模块停止音频?

python - 寻找有条件的顺序模式

python : Plot heatmap for large matrix

python - 在 Django 模板中错误传递带有空格的字符串

python - 按键合并字典列表的更好方法

python - PyTorch 梯度对于 CUDA 和 CPU 具有不同的形状

python - Playsound仅播放mp3文件一次,然后给出错误 "Permission Denied"