librosa: устанавливается правильно только с помощью clone git и не может использовать какие-либо функции, хотя импортирует

Я довольно новичок в области 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 ответ

Это имеет смысл, что при установке librosa произойдет сбой в scipy / numpy / llvmlite. pip автоматически попытается установить зависимости для librosa.

Вы определенно хотите установить с помощью pip. Github-репозиторий librosa не упакован одинаково и предназначен для людей, работающих над кодом librosa, а не для его использования в качестве библиотеки.

В системе малинового пи, pip install --user librosa это то, что вы хотите.

Имейте в виду, что некоторые пакеты python являются просто оболочками вокруг кода C. Когда ты pip install llvmlite Вы просто устанавливаете упаковщик.

Я бы посмотрел этот ответ на похожий вопрос здесь: /questions/41278893/rabotaet-librosa-and-numba-na-malinyi-pi-3/41278925#41278925

конкретно строка:sudo apt install libblas-dev llvm python3-pip python3-scipy (при условии, что вы используете python3)

Другие вопросы по тегам