代码报错:
from tensorflow import keras
ImportError: cannot import name 'keras' from 'tensorflow' (unknown location)
问题原因:tensorflow与keras不兼容
tensorflow1.x 与keras独立,2.x包含keras,不用另外安装keras
解决步骤
-
确认 是否有TensorFlow :
检查你当前 Python 环境中安装了哪些包,特别是 TensorFlow。你可以在命令行中运行:pip list或conda list
-
卸载旧的包:
如果你看到有单独的 包被安装,可以使用以下命令卸载:keras
pip uninstall keras
-
重新安装 TensorFlow:
完全卸载 TensorFlow,然后重新安装最新版本:pip uninstall tensorflow pip install tensorflow
-
检查 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:
- Python 3.6–3.9
- Ubuntu 16.04 或更高版本
- Windows 7 或更高版本(含 C++ 可再发行软件包)
- macOS 10.12.6 (Sierra) 或更高版本(不支持 GPU)
# Requires the latest pippip install --upgrade pip
# Current stable release for CPU and GPUpip 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