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)