已安装stable_baselines3但Jupyter提示ModuleNotFoundError如何解决
该问题的核心原因几乎都是Jupyter运行时使用的Python环境,和你安装stable_baselines3的环境不匹配,按照以下步骤即可解决:
- 第一步:确认Jupyter当前使用的Python解释器路径
在Jupyter Notebook中新建代码单元,运行以下代码:
复制输出的完整Python路径备用。import sys print(sys.executable) - 第二步:使用对应环境的pip安装依赖
打开终端/命令提示符,执行以下命令(将<你复制的Python路径>替换为上一步得到的路径):
安装完成后重启Jupyter内核,再次尝试导入即可。<你复制的Python路径> -m pip install --upgrade stable-baselines3[extra] - 若你使用conda管理虚拟环境,可额外配置内核:
如果你是在自定义的conda环境中安装的stable_baselines3,仅需将该环境添加到Jupyter的内核列表即可:
操作完成后重启Jupyter,在顶部菜单栏「内核」-「更换内核」中选择你刚添加的对应内核即可。# 激活安装了stable_baselines3的conda环境 conda activate 你的环境名称 # 安装ipykernel依赖 pip install ipykernel # 将当前环境写入Jupyter内核列表 python -m ipykernel install --user --name 你的环境名称 --display-name "Python(强化学习环境)" - 额外排查项:检查拼写
该库安装时的包名为stable-baselines3(横杠分隔),代码导入时为import stable_baselines3(下划线分隔),拼写错误也会触发该报错。
用户提供的报错截图:

内容的提问来源于stack exchange,提问作者Anandakrishnan
相关产品推荐
相关产品推荐

