首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WSL中尝试连接到PyBullet时,“无法连接到X服务器”

在WSL中尝试连接到PyBullet时,“无法连接到X服务器”
EN

Stack Overflow用户
提问于 2022-11-28 12:46:37
回答 2查看 24关注 0票数 0

目前,我正在使用一台windows机器,并且忙着使用一些遗传算法,它们依赖于使用PyBullet虚拟环境来测试我的“机器人”的机车容量。我正在进行的项目要求我使用多线程,所以我的讲师建议我安装WSL,因为显然它在Windows上不起作用。

我安装了WSL,并创建了一个用于工作的python虚拟环境。在我试图连接到PyBullet服务器之前,一切都很好,它产生了以下输出:

代码语言:javascript
复制
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

我能做些什么来解决这个问题?请询问是否需要更多关于我的设置的信息:)

EN

回答 2

Stack Overflow用户

发布于 2022-11-28 13:13:26

看起来您的脚本想要打开某种图形用户界面。

您可以尝试在windows上安装X11服务器,并在WSL中进行配置。这样,您就可以在WSL中打开图形窗口。您应该能够在网上找到一些教程,但这可能有点乏味。可以帮助您入门,但是有多种方法和工具。

WSL的后期版本应该支持开箱即用的图形界面.我想你需要Windows 11。(不过,到目前为止,我还没有试过)

可能会有帮助。

票数 0
EN

Stack Overflow用户

发布于 2022-11-29 07:22:44

所以我设法解决了这个问题。我不清楚为什么WSL未能启动GUI应用程序,我最初认为它与X11有关,但我有最新版本的WSL,它应该有本地GUI支持。接下来,我认为它与python包有关,因为我在普通windows 11上的虚拟环境中有一个代码的工作版本,我只是不使用它,因为它不能进行多处理。因此,为了解决这个问题,我将libs文件夹从我的窗口中的venv复制到我的WSL上的venv。出于某种原因,它解决了这个问题。我不这么做的最初原因是因为它没有说我缺少任何依赖项。

谢谢那些想帮忙的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74600817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档