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

标签 python windows pip python-3.5 openai-gym

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

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 .我还阅读了文档并发现了这一 pip :

"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%."

所以我想它可能行不通,但我认为它应该行得通。

最佳答案

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

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

  2. 为 Linux (WSL) 启用 Windows 子系统。

  3. 打开cmd,运行bash。

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

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

  6. 在 bash 中,运行

    export DISPLAY=:0
    

    现在,当您运行它时,您应该会弹出一个显示,这可能是与图形驱动程序相关的问题。遗憾的是,如果您没有 NVIDIA 显卡,这就是说明存在差异的地方。

  7. 获取驱动程序:

    sudo apt-get install nvidia-319 nvidia-settings-319 nvidia-prime
    
  8. 和它一起玩。

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

关于python - 如何在 Windows 上安装 OpenAI Universe 而不会出现错误代码 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41193650/

相关文章:

python - 使用字典计算 python 数据框中的词频

Python -- Beautiful Soup -- 如果标签为空或有值则返回信息

python - 使用 PyWinAuto 控制当前运行的应用程序

python - windows 的二进制 python 包(模块)的无人值守安装

python - PIP 命令在虚拟环境中不起作用

python - Pip 安装到 anaconda 目录而不是 python 目录 (Windows)

Python:在 setter 中使用 getter 或 "private"属性?

c - Visual Studio 社区 2015 和 KMD

windows - 如何使用命令行建立套接字连接

python - 如何忽略使用自签名证书使用 pip install 到私有(private) pypi 服务器时引发的安全警告