首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Google Colab安装vizdoom?

如何使用Google Colab安装vizdoom?
EN

Stack Overflow用户
提问于 2018-06-03 22:41:45
回答 2查看 2.3K关注 0票数 2

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

代码语言:javascript
复制
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中做到这一点。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-04 02:12:13

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

代码语言:javascript
复制
%%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

在安装这些库之后,我能够成功地导入所有的库:

代码语言:javascript
复制
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

这里有一个完整的示例笔记本:

安装大约需要10分钟。您可能想要考虑将Colab与a local Jupyter runtime一起使用,这样您就可以跳过后续调用笔记本时的设置开销。

票数 4
EN

Stack Overflow用户

发布于 2019-06-19 21:08:33

以防您遇到以下错误

代码语言:javascript
复制
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/

只需在安装依赖项之前运行apt-get update

代码语言:javascript
复制
%%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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50667565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档