librosa:只能使用clone git正确安装,并且不能使用任何函数,尽管它导入了

2024-09-27 07:18:00 发布

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

我对python和一般编程都是个新手,我目前正在努力安装和使用librosa库。 我以为我成功地安装了它:

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

另外,还可以单独安装numpy和scipy,同样:

^{pr2}$

似乎终于奏效了。我还可以:

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)构建轮子,。。。--&这也很奇怪,对吧?在

或者问题可能完全不同?在

所以实际上我很无助,感谢你的任何暗示或建议!:)


Tags: installpipgitnumpyhomelib编程util
1条回答
网友
1楼 · 发布于 2024-09-27 07:18:00

当您安装librosa时,它在scipy/numpy/llvmlite上会失败。pip将自动尝试安装librosa的依赖项。在

你肯定想用pip安装。librosa的github repo的打包方式不同,它是为处理librosa代码的人设计的,而不是将其用作库。在

在覆盆子pi系统中,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)

相关问题 更多 >

    热门问题