首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不能在python 3中使用librosa

不能在python 3中使用librosa
EN

Stack Overflow用户
提问于 2020-07-07 19:31:19
回答 1查看 3.7K关注 0票数 1

我已经在windows的ubuntu子系统上用pip3正确安装了librosa,但是当我尝试执行一个像这样的简单程序时:

代码语言:javascript
运行
复制
import librosa
data, sr = librosa.load('sound.mp3')
print(data.shape)

这就是发生的事情:

代码语言:javascript
运行
复制
/home/henistein/librosa/librosa/core/audio.py:144: UserWarning: PySoundFile failed. Trying audioread instead.
  warnings.warn('PySoundFile failed. Trying audioread instead.')
Traceback (most recent call last):
  File "/home/henistein/librosa/librosa/core/audio.py", line 128, in load
    with sf.SoundFile(path) as sf_desc:
  File "/home/henistein/.local/lib/python3.8/site-packages/soundfile.py", line 740, in __init__
    self._file = self._open(file, mode_int, closefd)
  File "/home/henistein/.local/lib/python3.8/site-packages/soundfile.py", line 1264, in _open  
    _error_check(_snd.sf_error(file_ptr),
  File "/home/henistein/.local/lib/python3.8/site-packages/soundfile.py", line 1455, in _error_check
    raise RuntimeError(prefix + _ffi.string(err_str).decode('utf-8', 'replace'))
RuntimeError: Error opening 'sound.mp3': File contains data in an unknown format.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "PerfectPitch.py", line 2, in <module>
    data, sr = librosa.load('sound.mp3')
  File "/home/henistein/librosa/librosa/core/audio.py", line 145, in load
    y, sr_native = __audioread_load(path, offset, duration, dtype)
  File "/home/henistein/librosa/librosa/core/audio.py", line 169, in __audioread_load
    with audioread.audio_open(path) as input_file:
  File "/home/henistein/.local/lib/python3.8/site-packages/audioread/__init__.py", line 116, in audio_open
    raise NoBackendError()
audioread.exceptions.NoBackendError

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-07-07 19:33:00

根据the manual的说法,您可能还需要安装ffmpeg,以允许librosa解码各种格式。

由于您使用的是Ubuntu子系统,因此只需

代码语言:javascript
运行
复制
apt install ffmpeg

应该能行得通。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62774301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档