目前,我正在使用一台windows机器,并且忙着使用一些遗传算法,它们依赖于使用PyBullet虚拟环境来测试我的“机器人”的机车容量。我正在进行的项目要求我使用多线程,所以我的讲师建议我安装WSL,因为显然它在Windows上不起作用。
我安装了WSL,并创建了一个用于工作的python虚拟环境。在我试图连接到PyBullet服务器之前,一切都很好,它产生了以下输出:
pybullet build time: Nov 27 2022 13:20:33
startThreads creating 1 threads.
starting thread 0
started thread 0
argc=2
argv[0] = --unused
argv[1] = --start_demo_name=Physics Server
ExampleBrowserThreadFunc started
X11 functions dynamically loaded using dlopen/dlsym OK!
cannot connect to X server我能做些什么来解决这个问题?请询问是否需要更多关于我的设置的信息:)
发布于 2022-11-28 13:13:26
发布于 2022-11-29 07:22:44
所以我设法解决了这个问题。我不清楚为什么WSL未能启动GUI应用程序,我最初认为它与X11有关,但我有最新版本的WSL,它应该有本地GUI支持。接下来,我认为它与python包有关,因为我在普通windows 11上的虚拟环境中有一个代码的工作版本,我只是不使用它,因为它不能进行多处理。因此,为了解决这个问题,我将libs文件夹从我的窗口中的venv复制到我的WSL上的venv。出于某种原因,它解决了这个问题。我不这么做的最初原因是因为它没有说我缺少任何依赖项。
谢谢那些想帮忙的人。
https://stackoverflow.com/questions/74600817
复制相似问题