2015-05-02 12 views
10

nagle, gdy wzywam matplotlib.pyplot.plot (w unix OS), następujący błąd jest drukowany na ekranie:Qt Sesja z matplotlib.pyplot.plot

Qt: Session management error: Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed 

Ten błąd nie przerywa funkcja; fabuła jest tworzona pomyślnie. Ale co oznacza ten błąd?

Użytkownik na linuxforums.org udało się znaleźć sposób, aby zapobiec błąd:

„Nie wiem dokładnie dlaczego, ale daje uprawnienia użytkownika w pliku sudoers, a następnie uruchomić program z sudo polecenie, naprawia błąd. "

To jednak pozostawia nierozwiązaną przyczynę błędu i ma wpływ na cały trwający proces.

Czy istnieje rozwiązanie, które nie wymaga edycji pliku sudoers?

UWAGA: Robię tę pracę we wspólnym klastrze obliczeniowym.

+0

Link "powiązane pytanie" jest zepsuty. – titusjan

+0

@titusjan pytanie zostało usunięte, widocznie. – dbliss

+1

Komentarz, aby sprawdzić, czy to pasuje do okoliczności: Ten błąd oznacza, że ​​twój program nie ma uprawnień do połączenia z bieżącą sesją "X". Czy używasz zdalnego terminala (przez okno 'X') do pracy w klastrze? Błąd zazwyczaj oznacza, że ​​serwer 'X' w systemie zdalnym jest źle skonfigurowany lub nadmiernie ostrożny pod względem bezpieczeństwa. Jak już zauważyłeś, możesz zignorować wiadomość. Interesujące jest to, że usunięcie '.cache' rozwiązało problem. Wskazuje na nieaktualne odwołanie do sesji IMHO. Jeśli to w ogóle pomaga, mogę wysłać jako odpowiedź. –

Odpowiedz

4

Odpowiedź na pytanie brzmi: tak, istnieje rozwiązanie, które nie wymaga edycji pliku sudoers. Zauważyłem, że w katalogu domowym .cache znajduje się katalog matplotlib i katalog sessions.

Usunąłem te.

Problem został rozwiązany.

Nie jestem pewien, dlaczego błąd powstał w pierwszej kolejności.

0

Upewnij się, że używasz "su -", a nie tylko "su"