librosa:仅使用克隆git正确安装,并且尽管导入但不能使用任何功能

时间:2018-10-13 12:01:46

标签: python pip raspberry-pi3 librosa

我是python的新手,总体来说还是编程,并且我目前正在努力安装和使用librosa库。 我以为我成功安装了:

git clone https://github.com/librosa/librosa.git librosa

并分别安装numpy和scipy,再次使用:

git clone https://github.com/numpy/numpy.git numpy
git clone https://github.com/scipy/scipy.git scipy

,它似乎终于可以工作了。我还可以:

import librosa

没有任何问题,但我尝试使用:

librosa.load(pathfile, y, sr) 

或:

filename = librosa.util.example_audio_file()

我收到错误消息:

Traceback (most recently call last):
File "home/pi/new version.py", line 17, in <module> 
slowbeat_lib = librosa.load('home/pi/gpio-music-box/samples/slowbeat.ogg', y, sr=None)
Attribute Error: module 'librosa'has no attribute 'load'

与以下相同:

librosa.util

所以,我想我可能没有完全安装它,也没有在正确的目录中安装它,因为它不在 usr / lib 中,而是在 home / pi /中。 ...

我试图改变它,但是失败了。还可以通过以下方式安装它:

pip install

sudo pip install

从来没有解决过,因为它总是无法为多个侧包(例如numpy,scipy,llvmlite ,...)构建轮子。->这也很奇怪,对吧?

还是这个问题可能完全不同?

所以实际上我很无奈,感谢任何提示或建议! :)

1 个答案:

答案 0 :(得分:0)

从某种意义上说,当您安装librosa时,它将在scipy / numpy / llvmlite上失败。 pip将自动尝试安装librosa的依赖项。

您肯定要使用pip进行安装。 librosa的github仓库不是打包在一起的,它是为使用librosa代码而不是将其用作库的人们设计的。

在树莓派系统上,pip install --user librosa是您想要的。

请记住,某些python软件包只是C代码的包装。 pip install llvmlite只是在安装包装器。

我会在这里针对类似问题查看此答案:https://stackoverflow.com/a/46840976/564872

具体而言: sudo apt install libblas-dev llvm python3-pip python3-scipy(假设您使用的是python3)