Ошибка при установке Scikits.audiolab

Я пытаюсь установить scikits.audiolab с помощью pip. Я прочитал этот пост, однако , похоже, проблема этого пользователя заключалась в том, что он не установил numpy. Я могу воспроизвести их трассировку, удалив numpy и запустив pip install scikits.audiolab. Трассировка, которую я получаю, когда у меня есть numpy:

numpy.distutils.system_info.NotFoundError: sndfile (http://www.mega-nerd.com/libsndfile/) library not found.
Directories to search for the libraries can be specified in the
site.cfg file, in section [sndfile].

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/p8/tbdq1bmx54d68dftpx9_p6qr0000gn/T/pip-build-vuIg71/scikits.audiolab/

Все, что я нашел об этой ошибке, указывает на загрузку scikits.audiolab из pypi и запуск python setup.py install, который, по-видимому, «статически связан с libsndfile». Но когда я следую этим инструкциям, я получаю почти ту же ошибку:

numpy.distutils.system_info.NotFoundError: sndfile (http://www.mega-nerd.com/libsndfile/) library not found.
Directories to search for the libraries can be specified in the
site.cfg file, in section [sndfile].

Выполнение pip -V возвращает pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)

Выполнение python --version возвращает Python 2.7.12

Любой, кто сможет указать мне правильное направление, станет настоящим героем.


person Ivan Kelber    schedule 24.11.2016    source источник


Ответы (3)


Оказывается, мне не хватало libsndfile. Я наткнулся на Python audiolab установить, не удалось установить (или найти) libsndfile на Mac OSX, который предоставил фантастические указания, которые работали как шарм. У меня также есть домашнее пиво, поэтому, очевидно, brew install libsndfile тоже сработало бы. После этого я смог установить scikits.audiolab с помощью pip install scikits.audiolab

person Ivan Kelber    schedule 24.11.2016

Решил проблему в Ubuntu 16.04, установив пакет libsndfile1-dev

sudo apt-get install libsndfile1-dev
person UserK    schedule 26.10.2017

Для установки scikits.audiolab вам обязательно понадобится Python 2.7.

Таким образом, выполнение следующей команды решит проблему:

sudo python2.7 -m pip install scikits.audiolab
person user8486875    schedule 19.08.2017