我刚刚启动了一个 jupyterhub 服务器,这样我就可以将所有数据保存在一台机器上,并让协作者连接以访问数据。部分代码使用我通常从 ipython 笔记本启动的 GTK 窗口。我得到的错误是TypeError: constructor returned NULL
(完整的回溯)。我可以很容易地通过制作一个新的笔记本并运行来重现这一点,from matplotlib import pyplot
因为默认情况下它使用我系统的 GTK 后端。
因此,如果我从传统的 jupyter-notebook 而不是通过 jupyterhub 运行它,即使该笔记本是从运行服务器的同一台计算机访问的,这也是有效的。我认识到,如果许多客户没有自己安装 GTK 组件,他们将无法加载它,因此我构建了软件,以便仅在必要时导入 Gtk/Gdk。但是,如果我根本无法使用它,那么我将不得不放弃 jupyterhub 的想法并考虑其他东西。