首页 文章

如何使用Google Colab安装vizdoom?

提问于
浏览
0

我正在使用Google Colab关注this tutorial . 但我在运行 from vizdoom import * 时遇到问题,应该启用Doom环境 . 我试图执行 !pip install vizdoom ,但失败了 .

Collecting vizdoom
  Using cached https://files.pythonhosted.org/packages/45/15/8053139ab32054bed0b1bf46473f54c5a8d85e5c1d25b23410bc5de913c1/vizdoom-1.1.4.tar.gz
Requirement already satisfied: numpy in /usr/local/lib/python2.7/dist-packages (from vizdoom) (1.14.3)
Building wheels for collected packages: vizdoom
  Running setup.py bdist_wheel for vizdoom ... error
  Complete output from command /usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-GsCBh9/vizdoom/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-tsUxvp --python-tag cp27:
  running bdist_wheel
  running build
  error: [Errno 2] No such file or directory

  ----------------------------------------
  Failed building wheel for vizdoom
  Running setup.py clean for vizdoom
Failed to build vizdoom
Installing collected packages: vizdoom
  Running setup.py install for vizdoom ... error
    Complete output from command /usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-GsCBh9/vizdoom/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-N3TTEU/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    error: [Errno 2] No such file or directory

    ----------------------------------------
Command "/usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-GsCBh9/vizdoom/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-N3TTEU/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-GsCBh9/vizdoom/

该指令表明“您需要下载vizdoom并将文件夹放在repos中” . 但我不清楚如何在Google Colab中做到这一点 . 任何帮助都非常感谢 .

1 回答

  • 1

    您首先需要安装适用于Linux的vizdoom deps . 它们列在此页:https://github.com/mwydmuch/ViZDoom/blob/master/doc/Building.md#-linux

    %%bash
    # Install deps from 
    # https://github.com/mwydmuch/ViZDoom/blob/master/doc/Building.md#-linux
    
    apt-get install build-essential zlib1g-dev libsdl2-dev libjpeg-dev \
    nasm tar libbz2-dev libgtk2.0-dev cmake git libfluidsynth-dev libgme-dev \
    libopenal-dev timidity libwildmidi-dev unzip
    
    # Boost libraries
    apt-get install libboost-all-dev
    
    # Lua binding dependencies
    apt-get install liblua5.1-dev
    

    安装完成后,我能够成功导入所有库:

    import tensorflow as tf      # Deep Learning library
    import numpy as np           # Handle matrices
    from vizdoom import *        # Doom Environment
    import random                # Handling random number generation
    import time                  # Handling time calculation
    from skimage import transform# Help us to preprocess the frames
    
    from collections import deque# Ordered collection with ends
    import matplotlib.pyplot as plt # Display graphs
    

    这是一个完整的示例笔记本: https://colab.research.google.com/drive/1zDRkLhgjfOzW9C8jCtQ7-99TPDhxpCev

    安装大约需要10分钟 . 您可能需要考虑使用Colab与a local Jupyter runtime,以便您可以在笔记本的后续调用中跳过设置开销 .

相关问题