我在Linux Mint上安装的Python一切都很好。然后突然我尝试了:
import matplotlib.pyplot as plt
GConf-WARNING **: Client failed to connect to the D-BUS daemon
Qt: Session management error: Could not open network socket
因此,我将Qt with Anaconda更新为v5.6,并删除了每个this question的matplotlib缓存:
conda update qt
rm -r ~/.cache/matplotlib
这样就消除了GConf错误,但我仍然得到
import matplotlib.pyplot as plt
Qt: Session management error: Could not open network socket
这是突然发生的,我不知道是什么改变了。有什么想法从哪里开始?Matplotlib仍然工作和运行,只是像这样的错误突然弹出很烦人。
我能够通过两个修复程序解决这个问题(两个都独立工作):
首先,我在matplotlibrc文件中将后端更改为TkAgg,或者打开ipython配置文件并设置c.InteractiveShellApp.pylab = 'tk'。
我不介意这个修复,使用Tk与Qt,我只是不知道为什么错误突然弹出。
1条答案
按热度按时间kt06eoxx1#
我在Gnome on Debian上也遇到了同样的错误信息。下面的方法对我很有效。删除matplotlib在Qt会话中的旧缓存文件。在我的例子中,它们位于conda的虚拟环境文件夹下:
site-packages/matplotlib/backends/qt_editor/
以及
site-packages/matplotlib/backends/qt_editor/__pycache__/