调用ti.ui.Window时报错cannot initialize GLFW

求问大佬,为啥我一调用ti.ui.Window就会报错呀…
报错代码:

import taichi as ti
ti.init(arch=ti.cpu)
ti.ui.Window('debug', (500, 500))

报错输出:

[Taichi] version 1.5.0, llvm 15.0.4, commit 7b885c28, linux, python 3.10.9
[Taichi] Starting on arch=x64
cannot initialize GLFW

运行环境为Ubuntu 20.04, cuda 11.7, taichi 1.5.0。假如将ti.ui.Window改为ti.GUI,则报错变为:

[Taichi] version 1.5.0, llvm 15.0.4, commit 7b885c28, linux, python 3.10.9
[Taichi] Starting on arch=cuda
[E 03/31/23 23:44:16.064 16877] [x11.cpp:create_window@154] Taichi fails to create a window. This is probably due to the lack of an X11 GUI environment. Consider using the `ti.GUI(show_gui=False)` option, see https://docs.taichi-lang.org/docs/gui_system

若在ti.GUI调用时加上show_gui=False参数,则程序正常运行,但无法显示GUI。可见问题应该就出在GUI上… 有没有同学遇到类似情况呀,求解答

你是在桌面环境执行的么,有没有通过 SSH ?

可以执行下 echo $DISPLAY 看看结果是什么?

感谢您的回复!我是在桌面环境下执行的,echo $DISPLAY输出为:1。不过我刚刚再次尝试的时候,发现不会再报错了…这中间我应该没有更新或重装过taichi,也许是系统重启、apt环境或者python环境变动导致意外产生或解决了这个问题?感觉有些玄学…

1 个赞