多くの問題の後、Linux Mint 18 Mate x64 にLibrosa ( https://github.com/librosa/librosa ) をインストールしました。たとえば、サンプル スクリプトを実行したい場合: http://librosa.github.io/librosa/generated/librosa.feature.tempogram.html#librosa.feature.tempogram、「セグメンテーション違反」エラーでクラッシュします。
$ python librosa-feature-tempogram-1.py
/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt5.py:140: Warning: g_main_context_push_thread_default: assertion 'acquired_context' failed
qApp = QtWidgets.QApplication([str(" ")])
Segmentation fault
行ごとにデバッグしようとしましたが、結果は次のとおりです。
$ python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import librosa
>>> # Visualize an STFT power spectrum
...
>>> import matplotlib.pyplot as plt
>>> y, sr = librosa.load(librosa.util.example_audio_file())
>>> plt.figure(figsize=(12, 8))
/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_qt5.py:140: Warning: g_main_context_push_thread_default: assertion 'acquired_context' failed
qApp = QtWidgets.QApplication([str(" ")])
Segmentation fault
おそらく、matplotlib ライブラリと Qt (5.7.0) に問題があります。さらに、matplotlib を含む Librosa のインストール時に多くの問題が発生したことを覚えているため、インストールの問題である可能性があります。しかし、私はそれを解決する方法がわかりません。誰かが私に役立つ手がかりを持ってくれることを願っています。