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

Anaconda环境运行rasa init时提示No module named 'keras'如何解决

问题原因分析
  • 从报错路径C:\Python39\lib\site-packages\rasa\可以看出,你运行的rasa安装在系统全局Python3.9环境下,你在conda虚拟环境中安装的keras无法被全局环境识别
  • 版本适配问题:Rasa 2.x系列最高支持Python3.8,你当前使用的Python3.9本身和旧版Rasa存在兼容性问题,同时keras和TensorFlow的版本绑定严格,版本不匹配也会导致加载失败
解决步骤

步骤1:创建Rasa专属conda虚拟环境

关闭当前Anaconda Prompt后重新打开,执行以下命令创建适配版本的虚拟环境:

conda create -n rasa_env python=3.8 -y
conda activate rasa_env

注意:激活虚拟环境后所有后续操作都需要在该环境下执行,不要切换到其他环境

步骤2:统一安装对应版本依赖

在激活的rasa_env环境中依次执行命令安装Rasa及配套深度学习依赖:

pip install rasa==2.8.15
pip install tensorflow==2.4.3 keras==2.4.3

步骤3:验证依赖有效性

执行以下命令确认所有依赖安装正确、路径匹配:

# 确认python路径为虚拟环境路径,不是全局C:\Python39
where python
# 确认keras可以正常加载
python -c "import keras; print(keras.__version__)"
# 确认rasa路径在虚拟环境目录下
where rasa

步骤4:重新执行初始化命令

切换到你的项目目录,保持虚拟环境激活状态,重新执行rasa init即可正常完成训练。

备选方案(不使用虚拟环境)

如果你不想使用虚拟环境,直接在你当前运行rasa的全局Python3.9环境下用pip重新安装keras即可,conda安装的包路径和全局Python的包路径不互通,会导致识别失败:

pip install keras==2.4.3 tensorflow==2.4.3

内容的提问来源于stack exchange,提问作者Akshat Vashisht 04

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 16:15:07