0

多くの問題の後、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 のインストール時に多くの問題が発生したことを覚えているため、インストールの問題である可能性があります。しかし、私はそれを解決する方法がわかりません。誰かが私に役立つ手がかりを持ってくれることを願っています。

4

1 に答える 1