首页 > 解决方案 > 如何使用 Python 3.6.5 在 TensorFlow Keras API 中修复“ModuleNotFoundError:没有名为“tensorflow._api”的模块

问题描述

~\AppData\Roaming\Python\Python36\site-packages\tensorflow\__init__.py in <module>()
     37   print('tf.estimator package not installed.')
     38 
---> 39 from tensorflow._api.v1 import app
     40 from tensorflow._api.v1 import bitwise
     41 from tensorflow._api.v1 import compat

ModuleNotFoundError: No module named 'tensorflow._api'

这是我每次尝试运行代码时都会收到的错误。

我曾尝试从https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.12.0-cp36-cp36m-win_amd64.whl重新安装 tensorflow,但每次都出现上述错误。

这些是我要导入的库。

import tensorflow as tf
from tensorflow.keras.callbacks import TensorBoard
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, Activation, Flatten
from tensorflow.keras.layers import Conv2D, MaxPooling2D
import pickle

我正在运行 Windows 10(64 位)

标签: pythontensorflow

解决方案


此错误可能是因为您的 PC 中可能未正确安装 Tensorflow。

这可能有多种原因。因此,可以有多种解决方案,如下所述。

尝试以下说明后,如果您的问题仍然存在,请告诉我。谢谢。

你可以试试

pip uninstall tensorflow
pip uninstall tensorflow_estimator
pip install tensorflow tensorflow_estimator

只想确认一下。如果 tensorflow_estimator 卸载失败(未找到),则忽略该错误。

python3或者,您可以尝试在提示符下安装 Tensorflow 。

或者,在您的 pip install 命令中,您能否尝试添加--ignore_installed标志

或者错误可能来自您 PC 中的多个 Python 发行版。您可以尝试从文件中删除所有其他PATH文件,并检查问题是否已解决。

有关更多信息,请参阅以下链接。

https://github.com/tensorflow/tensorflow/issues/29750

https://github.com/tensorflow/tensorflow/issues/6548


推荐阅读