姬宜明 2023-03-01 15:32 采纳率: 0%
浏览 67
已结题

Pettingzoo【Atari】怎么解决“function 'ALE_new' not found”

问题:有哪位道友在Windows上成功运行Pettingzoo.atari吗
PS:在经过九九八十难后,终于Pettingzoo的环境能够成功运行起来了,但是就是有一个泥石流【Pettingzoo.Atari】不能,具体Bug如下:

img

img

  • 写回答

5条回答 默认 最新

  • MarkHan_ 2023-03-01 15:37
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    这个问题可能是因为在安装PettingZoo时,没有正确安装依赖库ALE(Atari Learning Environment)导致的。要解决这个问题,可以尝试以下步骤:

    1.确认ALE已正确安装
    在终端中输入python进入Python交互模式,然后输入以下代码:

    import ale_python_interface
    ale_python_interface.ALEInterface()
    
    
    

    如果能够成功执行,就表示ALE已经正确安装。如果出现任何错误,请先按照ALE的安装指南进行安装。

    2.安装PettingZoo时指定ALE的路径
    在安装PettingZoo时,可以通过pip命令的--install-option参数来指定ALE的路径。例如,如果ALE安装在/usr/local/lib/python3.7/dist-packages目录下,可以使用以下命令安装PettingZoo:

    pip install pettingzoo[atari] --install-option="--ale-include-dir=/usr/local/include" --install-option="--ale-lib-dir=/usr/local/lib/python3.7/dist-packages"
    
    
    

    这里的--ale-include-dir和--ale-lib-dir分别指定ALE的头文件和库文件所在的路径。请根据ALE实际安装路径进行相应的修改。

    3.检查环境变量
    如果以上步骤都无法解决问题,可以检查一下环境变量是否正确设置。可以在终端中输入以下命令查看LD_LIBRARY_PATH环境变量是否包含ALE库文件所在的路径:

    echo $LD_LIBRARY_PATH
    
    
    

    如果不包含,请将ALE库文件所在的路径添加到环境变量中,例如:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/python3.7/dist-packages
    
    

    这里的路径需要根据ALE实际安装路径进行相应的修改。

    评论

报告相同问题?

问题事件

  • 系统已结题 3月9日
  • 创建了问题 3月1日

悬赏问题

  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 如何卸载arcgis 10.1 data reviewer for desktop