2016-08-21 5 views
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를, 그것은 "분할 오류"오류로 충돌 : 나는 줄 단위를 디버깅하려고했습니다matplotlib의 "Segmentation Fault"예 Librosa 스크립트

$ 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를 설치할 때 많은 문제가 있었기 때문에 설치 문제가 될 수 있음을 기억합니다. 그러나, 나는 그것을 해결하는 방법을 모른다. 나는 누군가가 나를 위해 도움이되는 단서를 가지기를 바랍니다. sudo apt-get install tk-dev libpng-dev libffi-dev dvipng texlive-latex-base를 사용 하기 matplotlib을 다시 설치 :

답변

0

마지막으로, 나는이 패키지를 설치하여이 문제를 해결했습니다. 나는 또한 배경을 matplotlib에 변경했습니다. TkAgg. 수입 명세서가있는 코드의 시작 부분이 있습니다 :

import librosa 
import matplotlib 
matplotlib.use('TkAgg') 
import matplotlib.pyplot as plt 

이제 완벽하게 작동합니다.