如何在 Windows 上安装 OpenAI Universe 而不会出现错误代码 1?

Posted

技术标签:

【中文标题】如何在 Windows 上安装 OpenAI Universe 而不会出现错误代码 1?【英文标题】:How to install OpenAI Universe without getting error code 1 on Windows? 【发布时间】:2017-05-02 19:07:03 【问题描述】:

当我尝试通过 python pip 在我的 Windows 机器上安装 OpenAi Universe 时,我得到以下堆栈跟踪:

Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Me\AppData\Local\Temp\pip-build-yjf_mrwx\fastzbarlight\setup.py", line 49, in <module>
        proc = subprocess.Popen(['ld', '-liconv'], stderr=subprocess.PIPE)
      File "E:\Python3.5.2\lib\subprocess.py", line 947, in __init__
        restore_signals, start_new_session)
      File "E:\Python3.5.2\lib\subprocess.py", line 1224, in _execute_child
        startupinfo)
    FileNotFoundError: [WinError 2] The system cannot find the file specified

还有这个错误代码:

Command "python setup.py egg_info" failed with error code 1 in C:\Users\Me\AppData\Local\Temp\pip-build-yjf_mrwx\fastzbarlight\

我尝试了here 提到的所有内容。我还阅读了文档并发现了这一点:

"While we don’t officially support Windows, we expect our code to be very close to working there. We’d be happy to take pull requests that take our Windows compatibility to 100%."

所以我想它可能不起作用,但我认为它应该起作用。

【问题讨论】:

【参考方案1】:

目前,Windows 机器上不正式支持 Universe。但是,您可以使用适用于 Windows 的 Linux 子系统来安装 Gym 和 Universe,而不会出现任何实际问题。基本上,您需要做的就是遵循这些改编自 this comment by MaxOSmith from Gym on GitHub 的说明(我也可以使用它们来安装 Universe):

    更新到最新版本的 Windows(>版本 1607,“周年更新”)。

    启用适用于 Linux 的 Windows 子系统 (WSL)。

    打开cmd,运行bash。

    安装 Python、Gym 和 Universe(使用 sudo,而不是 PIP)。还要确保查看系统要求并遵循典型的 Universe Linux 安装,即获取 golang 等。

    安装 vcXsrv 并运行它(您应该只有一个小托盘图标)。我们安装它是因为不支持 WSL,它可能会导致一些疯狂的图形错误发生。

    在 bash 中运行

    export DISPLAY=:0
    

    现在,当您运行它时,您应该会弹出一个显示,这可能与图形驱动程序有关。遗憾的是,如果您没有 NVIDIA 显卡,这就是指令分歧的地方。

    获取驱动程序:

    sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime
    

    和它一起玩。

顺便说一句,我计划开始为 Universe 做贡献,我想做的第一件事就是让它在 Windows 上天真地工作。

【讨论】:

秒,一定要再找一遍。 是的,我认为如前所述,但我更喜欢虚拟机而不是 Windows 上的 Ubuntu 上的 Bash。 如果您曾经让 Universe 在 Windows 上本地运行,很高兴在这里告诉您! :) 目前,显然 Universe 不适合 Windows...【参考方案2】:

我是这个域的新手,但我尝试了很多谷歌搜索,我想我从一个论坛上找到了一个对我有用的答案,它建议评论 #'fastzbarlight&gt;=0.0.13', 并运行 pip 命令然后它就起作用了。那个包是用来读取二维码的……所以除非你想要那个选项但需要在windows环境中测试……试试看……

这是链接 Git_hub forum link--openai/universe/issues

【讨论】:

以上是关于如何在 Windows 上安装 OpenAI Universe 而不会出现错误代码 1?的主要内容,如果未能解决你的问题,请参考以下文章

强化学习 平台 openAI 的 gym 安装 (Ubuntu环境下如何安装Python的gym模块)

如何安装Windows7与Ubuntu双系统(利用两块硬盘)

部署:如何访问 Windows 服务名称以便(卸载)安装程序可以卸载它?

在Windows10 安装 Linux 子系统

如何使用ChatGPT API 及 问题解决

如何在本地安装 ChatGPT?