简体   繁体   English

如何使用Google Colab安装vizdoom?

[英]How to install vizdoom using Google Colab?

I am following this tutorial using Google Colab. 我正在使用Google Colab跟踪本教程 But I have problems with running from vizdoom import * that should enable the Doom environment. 但是我from vizdoom import *运行时遇到问题,应该启用Doom环境。 I tried to execute !pip install vizdoom , but it failed. 我试图执行!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/

The instruction indicate that "You need to download vizdoom and place the folder in the repos". 该说明指示“您需要下载vizdoom并将文件夹放置在存储库中”。 But it's unclear to me how to do it in Google Colab. 但是我不清楚如何在Google Colab中进行操作。 Any help is highly appreciated. 非常感谢您的帮助。

You'll first need to install the vizdoom deps for Linux. 您首先需要为Linux安装vizdoom deps。 They are listed on this page: https://github.com/mwydmuch/ViZDoom/blob/master/doc/Building.md#-linux 它们在此页面上列出: 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

After installing these, I was able to import all the libraries successfully: 安装这些文件后,我能够成功导入所有库:

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

Here's a full example notebook: https://colab.research.google.com/drive/1zDRkLhgjfOzW9C8jCtQ7-99TPDhxpCev 这是一个完整的示例笔记本: https : //colab.research.google.com/drive/1zDRkLhgjfOzW9C8jCtQ7-99TPDhxpCev

The install takes ~10 minutes. 安装大约需要10分钟。 You may want to consider using Colab with a local Jupyter runtime so that you can skip the setup overhead on subsequent invocations of your notebook. 您可能需要考虑将Colab与本地Jupyter运行时一起使用,以便您可以在随后的笔记本调用中跳过设置开销。

In case you face with the following error 如果您遇到以下错误

Collecting vizdoom
  Using cached https://files.pythonhosted.org/packages/2d/6c/23565c09387173423883e7881fce53541ff89b5209ca0904c67e577dd6ac/vizdoom-1.1.7.tar.gz
Requirement already satisfied: numpy in /usr/local/lib/python3.6/dist-packages (from vizdoom) (1.16.4)
Building wheels for collected packages: vizdoom
  Building wheel for vizdoom (setup.py) ... error
  ERROR: 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
ERROR: Command "/usr/bin/python3 -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-4cphk6e9/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-u_ywx8n5/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-4cphk6e9/vizdoom/

Simply run apt-get update before installing dependencies: 在安装依赖项之前,只需运行apt-get update

%%bash
# Install deps from 
# https://github.com/mwydmuch/ViZDoom/blob/master/doc/Building.md#-linux

apt-get update

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM