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

导入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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 17:12:04