Tutto ad un tratto, ogni volta che io chiamo matplotlib.pyplot.plot
(all'interno di un sistema operativo unix
), il seguente errore viene stampato sullo schermo:Qt sessione con matplotlib.pyplot.plot
Qt: Session management error: Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed
Questo errore non interrompe la funzione; la trama è stata creata con successo. Ma cosa significa questo errore?
Un utente su linuxforums.org
è stato in grado di trovare un modo per prevenire l'errore:
"Non so esattamente perché, ma dando autorizzazioni per l'utente nel file sudoers, e quindi eseguire il programma con il Comando sudo
, corregge l'errore. "
Questo, tuttavia, lascia irrisolta la causa dell'errore e se influisce su tutto il processo in corso.
Esiste una soluzione che non richiede la modifica del file sudoers?
NB: Sto facendo questo lavoro su un cluster di calcolo condiviso.
Il collegamento "domanda correlata" è interrotto. – titusjan
@titusjan la domanda è stata rimossa, apparentemente. – dbliss
Commento per verificare se questo corrisponde alle circostanze: Questo errore indica che il tuo programma non ha permessi per connettersi alla sessione 'X' corrente. Stai usando un terminale remoto (tramite 'X' Window) per lavorare sul cluster? L'errore di solito significa che il server 'X' sul sistema remoto è configurato male o troppo cauto sulla sicurezza. Come hai trovato, puoi ignorare il messaggio. Interessante che l'eliminazione di '.cache' l'abbia risolto. Indica un riferimento stantio a una sessione IMHO. Se questo aiuta affatto, posso postare una risposta. –