突然、(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ファイルの編集を必要としないソリューションはありますか?
注意:私はこの作業を共有コンピューティングクラスターで行っています。
質問に対する答えは、はい、sudoersファイルを編集する必要のないソリューションがあります。ホームディレクトリの.cache
ディレクトリに、matplotlib
ディレクトリとsessions
ディレクトリがあることに気づきました。
これらを削除しました。
問題は解決しました。
そもそもなぜエラーが発生したのかはわかりません。
「su」だけでなく「su-」も使用してください