在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的官方迷宫环境:- 先安装依赖:
pip install gymnasium[toy_text] - 替换导入代码:
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
相关产品推荐
相关产品推荐

