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

在RStudio中安装Keras后调用MNIST数据集遇absl模块缺失错误求助

解决Keras调用MNIST数据集时的absl模块缺失问题

首先明确回答你的疑问:不需要单独手动安装TensorFlow,install_keras()函数的设计初衷就是自动帮你配置好TensorFlow、Keras以及所有必要的Python依赖。你遇到的ModuleNotFoundError: No module named 'absl',是因为安装过程中某个依赖包(absl-py)没有成功安装,大概率是网络波动或者环境冲突导致的安装中断。

下面是具体的解决步骤:

  • 第一步:检查当前R关联的Python环境
    先确认R正在使用的Python环境是否是install_keras()默认创建的虚拟环境,运行以下代码:

    library(reticulate)
    py_config()
    

    输出里如果显示的Python路径包含r-reticulate(这是reticulate默认的虚拟环境),说明环境是对的;如果是系统全局Python,可能需要切换到专用虚拟环境。

  • 第二步:手动安装缺失的absl-py模块
    直接通过reticulate安装缺失的Python依赖包,运行:

    reticulate::py_install("absl-py")
    

    安装完成后,再尝试调用MNIST数据集:

    mnist <- dataset_mnist()
    
  • 第三步:如果问题依旧,强制重装Keras及所有依赖
    有时候部分依赖安装不完整,强制重装可以解决问题:

    install_keras(force = TRUE)
    

    这个命令会重新下载并安装TensorFlow、Keras以及所有关联的Python包,确保依赖链完整。

  • 第四步:处理Python环境冲突(可选)
    如果你的系统有多个Python版本,可能导致R关联的环境不对,可以手动指定使用reticulate的虚拟环境:

    library(reticulate)
    use_virtualenv("r-reticulate", required = TRUE)
    library(keras)
    install_keras()
    

执行完以上步骤后,应该就能正常加载MNIST数据集了。

内容的提问来源于stack exchange,提问作者Zeus

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 08:15:39