本机系统:Ubuntu 22.04.2 LTS
问题描述:安装ale-python-interface失败
问题初步定位再这个 'cc1plus'上面:
gcc: fatal error: cannot execute 'cc1plus': execvp: No such file or directory
- 问题解决一:
gcc: error trying to exec 'cc1plus': execvp: no such file or directory_Linux编程_Linux公社-Linux系统门户网站最近在安装OpenCV cmake的时,出现gcc: error trying to exec 'cc1plus': execvp: no such file or directory的错误。导致问题的https://www.linuxidc.com/Linux/2016-08/134546.htm根据这篇博客的解决办法是,版本不一致的问题。但是通过检查发现:
我的版本都是11.3.0的所以不是这个问题
2. 根据离线安装的方式,不使用pip
但是还是不行,执行最后一步还是报错,但是也让我把目标锁定在了gcc这个上面
3.不破不立,我尝试重新创建一个conda环境;再来试试
成功的让我的错误变成了一个新的错误。
这个错误提示我有一个ale_c_wrapper.h的文件找不到
https://www.cnblogs.com/hasakei/p/10035198.htmlhttps://www.cnblogs.com/hasakei/p/10035198.html在这篇博客中我找到了有相同报错的人,感觉胜利就在眼前了
git clone https://github.com/mgbellemare/Arcade-Learning-Environment.git cd Arcade-Learning-Environment cp makefile.unix makefile make
按照步骤依次执行, 在执行到第三步的时候报错
作者在最后一步,没办法只有先解决第三步 ,没有makefile.unix 文件的问题
查看https://github.com/mgbellemare/Arcade-Learning-Environment.git的官方文档,发现当前版本已经没有这个文件了,秉承着能用的原则,我在历代版本中寻找有这个文件的版本。
我在v0.6.1这个版本发现了这个文件,于是我git这个版本的文件
顺利执行第三步后,又成功的在第四步报错了:
这个错误和上面那个博主的错误一样,我也是这个StellaEnvironmentWrapper::*
根据他的解决办法:
我也终于到了这一步
嗯??我到这里就怎么了?我不是要安装 ale-python-interface 吗?
这个博主没有接下来的操作了,我继续尝试安装ale-python-interface
然后根据官网的操作:
要在这个文件中添加这几行,做连接
使用
vim ~/.bashrc
操作,将这几行复制到文件最后,然后修改那个路径,填成自己的路径
于是我这样添加后,保存退出
然后继续官网后面的执行,安装ale_python_interface
在执行到第三步时候又报这个错,此时某人的心态产生了一丝丝的变化。
应该是上面添加的路径不对
.........................
........................
最终我以失败告终,我发现ale_py 似乎可以代替这个
这个帖子大伙点进来就图个乐看吧
----------分割线-----------------------
不白给兄弟们!由于ale_py还是不能代替ale_python_interface
我又重新开始整了,终于在我富有创造性的神之一笔下,我终于把这个该死的ale_python_interface给安装上了
废话不多说我直接总结:
1.https://github.com/mgbellemare/Arcade-Learning-Environment.git 在这个项目中选择老一点的版本
我这里选择的是0.6.1的版本 下载下来
2.安装依赖包:
sudo apt-get install libsdl1.2-dev libsdl-gfx1.2-dev libsdl-image1.2-dev cmake
3.进入Arcade-Learning-Environment/src/environment 的目录下面
vim module.mk
编辑这个文件,在里面添加一行
4.cd 到 Arcade-Learning-Environment 目录下
cp makefile.unix makefile
make
然后ls 会看到文件目录下出现libale.so文件就算成功了
直接在这个页面下,下载包 ,然后解压 可以重命名一下把版本删了,不要去github上面下这个ale_python_interface
6.重点来了!!!!
刚才 Arcade-Learning-Environment 目录下面也有一个ale_python_interface文件夹
把这个ale_c_wrapper.h文件复制到
然后cd ale_python_interface 也就是我们刚刚新下的 文件,这个路径下
执行:
python setup.py build python setup.py install
然后我们就成功安装好了 可以pip list 检查一下: