参考:


https://github.com/bbitmaster/ale_python_interface/issues/2



 

=======================================================

 

 

问题:

安装ale_python_interface时报错

 

最近在看一个上古老代码,需要安装 ale_python_interface 包,pip 安装报错,提示:fatal error: ale_c_wrapper.h

 

 可能是时间久远了,网上的安装方法都已经失效了,于是探索出了一个新的解决方法:

 

下载源码:

Arcade Learning Environment 0.6.1

 

 

 

sudo apt-get install libsdl1.2-dev libsdl-gfx1.2-dev libsdl-image1.2-dev cmake

 

wget https://github.com/Farama-Foundation/Arcade-Learning-Environment/archive/refs/tags/v0.6.1.tar.gz

 

tar -zxvf  v0.6.1.tar.gz

cd  ./Arcade-Learning-Environment-0.6.1/

make

python setup.py install

 

pip install ale_python_interface 安装报错,ModuleNotFoundError: No module named

 

 

 

再次运行发现可以成功运行老代码。

 

 

=========================================

 

 

 

另一种解决方法(需要更改项目中的代码)

 

不使用之前的安装方法:

pip install ale_python_interface

而是使用新的安装方法:

pip install ale-py

 

 

 

 

 

安装完成后,需要更改项目中的代码:

from  ale_python_interface  import  ALEInterface

ale = ALEInterface()

 

改为:

from  ale_py  import  ALEInterface
ale = ALEInterface()

 

 

 

解释:

package包 ale_python_interface 和 ale_py 其实是一个东西,只不过是版本不同更改名称了而已;ale_python_interface 包更老旧,因此往往很难安装,而升级版ale_py包就比较好安装,但是需要对项目中的包名进行手动改名。

 

 


=======================================================