我是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 ,...)构建轮子。->这也很奇怪,对吧?
还是这个问题可能完全不同?
所以实际上我很无奈,感谢任何提示或建议! :)
答案 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)