【问题标题】:"cannot connect to X server" while trying to connect to PyBullet in WSL尝试连接到 WSL 中的 PyBullet 时“无法连接到 X 服务器”
【发布时间】:2022-11-28 21:19:09
【问题描述】:

我目前正在使用 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

我该怎么做才能解决这个问题?请询问是否需要有关我的设置的更多信息:)

【问题讨论】:

  • 你能运行其他 X 程序吗? PyBullet 是奇数吗?

标签: python windows-subsystem-for-linux pybullet


【解决方案1】:

看起来您的脚本想要打开某种图形用户界面。
您可以尝试在 Windows 上安装 X11 服务器并在 WSL 中进行配置。这样你就可以在 WSL 中打开一个图形窗口。您应该可以在网上找到一些教程,但可能有点乏味。 This 可以帮助您入门,但有多种方法和工具。
更高版本的 WSL 应该支持开箱即用的图形界面。我认为您需要 Windows 11。(但是,到目前为止我从未尝试过)
This 可能有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2020-06-06
    相关资源
    最近更新 更多