代码报错:

from tensorflow import keras
ImportError: cannot import name 'keras' from 'tensorflow' (unknown location)

问题原因:tensorflow与keras不兼容

tensorflow1.x 与keras独立,2.x包含keras,不用另外安装keras

 解决步骤

  1. 确认 是否有TensorFlow
    检查你当前 Python 环境中安装了哪些包,特别是 TensorFlow。你可以在命令行中运行:

    pip list或conda list
  2. 卸载旧的包
    如果你看到有单独的 包被安装,可以使用以下命令卸载:keras

    pip uninstall keras
  3. 重新安装 TensorFlow
    完全卸载 TensorFlow,然后重新安装最新版本:

    pip uninstall tensorflow
    pip install tensorflow
  4. 检查 TensorFlow 版本
    显示2.11 tensorflow,还是不行,显示python3.7版本不对应(不懂??)

 最终解决办法

 查阅tensorflow官网:(需要挂梯子)Tensorflow官网

使用 Python 的 pip 软件包管理器安装 TensorFlow。

TensorFlow 2 软件包需要使用高于 19.0 的 pip 版本(对于 macOS 来说,则需要高于 20.3 的 pip 版本)。

# 更新pip Requires the latest pip
pip install --upgrade pip
安装 TensorFlow 2

我们在以下 64 位系统上测试过 TensorFlow 并且这些系统支持 TensorFlow:

  • macOS 10.12.6 (Sierra) 或更高版本(不支持 GPU)
# Requires the latest pip
pip install --upgrade pip

# Current stable release for CPU and GPU
pip install tensorflow

# Or try the preview build (unstable)
pip install tf-nightly


1. 在另外一个python=3.11环境中安装tensorflow  
conda list
tensorflow                2.18.0                   pypi_0    pypi
tensorflow-intel          2.18.0                   pypi_0    pypi
tensorflow-io-gcs-filesystem 0.31.0                   pypi_0    pypi
2.代码改成:
import tensorflow as tf
import tensorflow.keras as keras
import tensorflow.keras.layers as layers

    Logo

    更多推荐