当我使用ssh访问我的本地实验室集群时,导入matplotlib.pyplot
时遇到了困难。
确实,试图import matplotlib.pyplot as plt
给我一个错误。 我试图只是import matplotlib as mpl
,这很好,所以关于导入pyplot
具体内容是错误的。 追溯的最后一行说
File '/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk3.py', line 58, in <module> cursors.MOVE : Gdk.Cursor.new(Gdk.CursorType.FLEUR), TypeError: constructor returned NULL
任何人都可以在这里确定错误? 或者,有没有办法绕过这个错误,仍然使用pyplot
工具?
如果它有所作为,我正在使用Windows 8。
您无法加载GTK。 最有可能的原因是,你没有访问X11服务器,也无法绘制窗口(这是GTK所做的)。
在导入pyplot
之前尝试matplotlib.use("Pdf")
。 那么你将不需要加载GTK,它不会失败。 您仍然可以制作图并将其保存为pdf,但您无法在屏幕上绘制它们。
或者,您可以尝试转发X11。 然后你可以看到窗户,就好像你在主机上一样。 使用Linux客户端,通过ssh -X hostname
。 使用Windows客户端, 可以完成但不是很顺利。