安装ale_python_interface报错

最近在调试代码时,需要用到一个街机环境的包,叫做ale_python_interface。
安装这个包一直报错。最重要的的是无论是度娘还是google都搜索不到解决办法。真是烦了好几天啊!!!
本来不想安装这个鬼东西了,结果几乎大部分关于atari游戏的强化学习代码都需要用到的这个库,真是无语凝噎啊~~

看正题吧

主要是出现了下面的问题
一开始以为是gcc的问题啊,重装了一下gcc,发现冤枉它了,唉

 cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
    ale_python_interface/ale_c_wrapper.cpp:1:27: fatal error: ale_c_wrapper.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    
    ----------------------------------------
Command "/home/jason/anaconda3/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-req-build-mxg9m8sx/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-tkyepilj/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-req-build-mxg9m8sx/

看到那个fatal error: ale_c_wrapper.h: 没有那个文件或目录compilation terminated.了吗?
问题就出现在这里,原来在下载文件下没有 ale_c_wrapper.h这个头文件。

  • 但是由于是命令行下载的,我们并看不到下载些什么文件。
  • 于是来到官网
    安装ale_python_interface报错_第1张图片下载压缩包打开,发现真没有这个头文件,我很绝望。而且ale_c_wrapper.cpp编译的确需要这个头文件。
    安装ale_python_interface报错_第2张图片
  • 说了这么多,其实我就想吐槽官方包而已好吗。。。。
  • 说了这么多,其实我就想吐槽官方包而已好吗。。。。
  • 说了这么多,其实我就想吐槽官方包而已好吗。。。。

解决办法

解决办法是自己摸索了几天搞出来的。

  • 第一步:在github找到ale_python_interface包
  • 第二步:git clone https://github.com/mgbellemare/Arcade-Learning-Environment
  • 第三步:安装依赖:sudo apt-get install libsdl1.2-dev libsdl-gfx1.2-dev libsdl-image1.2-dev cmake
  • 第四步:cd 到 ale_python_interface目录下
  • 第五步:执行 python setup.py install语句。

注意,该包在github上有安装说明,和我说的有些不同,请按照我的来,因为不然又掉进另一个坑,希望大家编程愉快,本文到此结束
注意,该包在github上有安装说明,和我说的有些不同,请按照我的来,因为不然又掉进另一个坑,希望大家编程愉快,本文到此结束
注意,该包在github上有安装说明,和我说的有些不同,请按照我的来,因为不然又掉进另一个坑,希望大家编程愉快,本文到此结束

你可能感兴趣的:(踩坑记录)