2015-04-09 15 views
6

Kiedy wykonaćJak mogę dezaktywować "Ostrzeżenie: Source ID 510 nie został znaleziony podczas próby usunięcia - GLib.source_remove (self.id_event_id)"?

#!/usr/bin/env python 

import matplotlib.pyplot as plt 

plt.plot([1, 2, 3, 4]) 
plt.show() 

(i bardziej skomplikowane przykłady) otrzymuję

/usr/local/lib/python3.4/dist-packages/ 
matplotlib/backends/backend_gtk3.py:215: Warning: 
Source ID 7 was not found when attempting to remove it 
    GLib.source_remove(self._idle_event_id) 

Co jest tego przyczyną i jak mogę pozbyć się tych ostrzeżeń?

wiem, że mogę używać

import warnings 
warnings.simplefilter("ignore") 

aby pozbyć się wszystkich ostrzeżeń, ale to nie jest to, co ja z prośbą o. Chcę mieć ostrzeżenia, ale żaden z matplotlib (szczególnie ten z góry).

+0

Otrzymuję ten sam problem w https://github.com/nltk/nltk/issues/942 – alvas

Odpowiedz

8

GLib.source_remove nie powiodło się, ponieważ self.close_event(), który został wykonany wcześniej prawdopodobnie wykonał zadanie.

This commit powinien rozwiązać problem. Jest od 23 lutego. Możesz albo poczekać na następne wydanie, albo zastosować poprawkę ręcznie.

+0

Uwaga: zatwierdzenie, które rozwiązało ten problem, wystąpiło kilka dni * po * wydaniu v1.4.3 (wydane w dniu 2015-02-16 https://github.com/matplotlib/matplotlib/releases/tag/v1.4.3), od teraz (2015-07-20) najnowszą stabilną wersję. Dlatego problem ten powinien zostać rozwiązany w następnym wydaniu. – Gabriel

Powiązane problemy