导入DummyVecEnv报错:无法从stable_baselines3.common.envs导入
解决Stable-Baselines3中DummyVecEnv导入错误
你的代码:
import numpy as np import pandas as pd from stable_baselines3 import DQN from stable_baselines3.common.envs import DummyVecEnv from gym import spaces
报错信息:
Input In [1], in <cell line: 5>() 3 import pandas as pd 4 from stable_baselines3 import DQN ----> 5 from stable_baselines3.common.envs import DummyVecEnv 6 from gym import spaces ImportError: cannot import name 'DummyVecEnv' from 'stable_baselines3.common.envs' (C:\ProgramData\Anaconda3\lib\site-packages\stable_baselines3\common\envs\__init__.py)
解决方法
- 修正导入路径:
DummyVecEnv属于向量环境工具,Stable-Baselines3版本更新后,它的存放位置从stable_baselines3.common.envs迁移到了stable_baselines3.common.vec_env - 修改后的正确导入语句:
from stable_baselines3.common.vec_env import DummyVecEnv
补充说明
stable_baselines3.common.envs包下存放的是各类示例环境(如自定义CartPole实现等),而所有向量环境相关的包装器(包括DummyVecEnv、SubprocVecEnv等)都统一归类到了vec_env子包中。
内容的提问来源于stack exchange,提问作者Jyoti
相关产品推荐
相关产品推荐

