web-dev-qa-db-ja.com

matplotlib.pyplot.plotでのQtセッション管理エラー

突然、(unix OS内で)matplotlib.pyplot.plotを呼び出すと、次のエラーが画面に出力されます。

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

このエラーは機能を中断しません。プロットは正常に作成されます。しかし、このエラーはどういう意味ですか?

linuxforums.org のユーザーは、エラーを防ぐ方法を見つけることができました。

「正確な理由はわかりませんが、sudoersファイルでユーザーにアクセス許可を与えてから、Sudoコマンドを使用してプログラムを実行すると、エラーが修正されます。」

ただし、これにより、エラーの原因と、進行中のすべてのプロセスに影響を与えるかどうかが未解決のままになります。

Sudoersファイルの編集を必要としないソリューションはありますか?

注意:私はこの作業を共有コンピューティングクラスターで行っています。

11
dbliss

質問に対する答えは、はい、sudoersファイルを編集する必要のないソリューションがあります。ホームディレクトリの.cacheディレクトリに、matplotlibディレクトリとsessionsディレクトリがあることに気づきました。

これらを削除しました。

問題は解決しました。

そもそもなぜエラーが発生したのかはわかりません。

6
dbliss

「su」だけでなく「su-」も使用してください

2
Lex