pip install ale_python_interface 安装报错,ModuleNotFoundError: No module named 'ale_python_interface'——fatal error: ale_c_wrapper.h
参考:
https://www.cnblogs.com/hasakei/p/10035198.html
https://blog.csdn.net/senjie_wang/article/details/84073823
https://github.com/bbitmaster/ale_python_interface/issues/2
https://blog.csdn.net/dream6985/article/details/127746687
=======================================================
问题:
安装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
而是使用新的安装方法:
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包就比较好安装,但是需要对项目中的包名进行手动改名。
参考:
https://blog.csdn.net/dream6985/article/details/127746687
=======================================================
posted on 2023-09-07 08:22 Angry_Panda 阅读(201) 评论(0) 收藏 举报
浙公网安备 33010602011771号