You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Jupyter中运行代码报错:无法从'envs'导入'Maze'

解决从'envs'导入'Maze'失败的问题

出现cannot import name 'Maze' from 'envs'错误,通常是包未正确安装、路径配置错误或目标类不存在导致,可按以下步骤排查解决:

  • 确认'envs'包状态
    先检查你添加的site-packages路径下是否存在'envs'文件夹,或在终端执行pip list查看已安装包列表,确认'envs'是否已安装。注意很多教程中的'envs'是本地自定义模块而非PyPI公开包,需确认是否属于项目内的本地文件夹。

  • 修正路径配置
    若'envs'是你项目内的自定义模块,不要将site-packages路径添加到sys.path,而是添加项目根目录路径。比如你的'envs'文件夹在D:\rl_project下,修改代码:

    sys.path.append(r'D:\rl_project')
    
  • 替换为公开迷宫环境
    若找不到对应的'envs'包,可改用Gymnasium的官方迷宫环境:

    1. 先安装依赖:pip install gymnasium[toy_text]
    2. 替换导入代码:
      import gymnasium as gym
      env = gym.make("Maze-v0", render_mode="rgb_array")
      
  • 检查包内是否存在Maze类
    若已安装'envs'包,打开site-packages中的'envs'文件夹,查看是否有定义Maze类的文件(如maze.py),同时检查__init__.py中是否导出了Maze类。如果没有,说明该包不含Maze类,需更换其他提供迷宫环境的包。

内容的提问来源于stack exchange,提问作者Marcelo Oliveira

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 13:55:29