ModuleNotFoundError:没有名为“tensorflow_core.estimator”的模块用于 tensorflow 2.1.0

Posted

技术标签:

【中文标题】ModuleNotFoundError:没有名为“tensorflow_core.estimator”的模块用于 tensorflow 2.1.0【英文标题】:ModuleNotFoundError: No module named 'tensorflow_core.estimator' for tensorflow 2.1.0 【发布时间】:2021-05-07 08:58:33 【问题描述】:

使用 tensorflow 时出现以下错误提示

ERROR:root:Internal Python error in the inspect module.
Below is the traceback from this internal error.'

File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'tensorflow_core.estimator'

安装的tensorflow相关包如下图。我需要更新估算器的版本吗?如果是这样,如何安装正确版本的估算器?

【问题讨论】:

你能像pip install tensorflow --user --upgradepip install keras --user --upgrade一样尝试升级到TensorflowKeras的最新版本吗? 【参考方案1】:

TL;DR:刚刚解决了这个问题,确保tensorflowtensorflow-estimator 都在同一个版本中。 (在我的情况下,我需要降级tensorflow-estimator,所以conda install tensorflow-estimator=2.1.0 为我解决了它)

您可能已经注意到,某些tensorflow 版本不能很好地与某些GPU 配合使用,所以我会首先使用conda search tensorflow 检查一些可用的构建;然后我会确保选择的tensorflow 构建可以真正识别我的GPU(使用tf.config.list_physical_devices('GPU'));最后,我会使用conda search tensorflow-estimator 搜索匹配的tensorflow-estimator 构建,然后才使用conda install tensorflow-estimator=&lt;chosen version&gt; -n &lt;my_venv&gt; 安装它。

但应注意,如果您对使用 GPU 感兴趣,所有这些步骤都非常有用。如果不是这种情况,那么升级两个软件包(或降级/升级它们以使其版本匹配)可能是一种方式。

【讨论】:

在指定版本时请确保将== 加倍。【参考方案2】:

您需要再次降级tensorflow-estimator 或升级tensorflow 以匹配版本。 您可以使用

进行降级
pip install tensorflow-estimatior==2.1.0

【讨论】:

如果我想将tensorflow-estimatior版本降级到2.1.0,我该怎么做。我犹豫是否要更改 tensorflow 版本,因为我尝试了其他几个,但没有一个可以选择 GPU 卡。 @user297850 你可以用pip install tensorflow-estimatior==2.1.0 `【参考方案3】:

尝试升级TensorflowKeras

pip install tensorflow --upgrade
pip install keras --upgrade

【讨论】:

您好,感谢您的回复。当我使用 conda install 安装 tensorflow-gpu 时,这个 pip install 是否也有助于处理 gpu 部分? 如果你只使用 pip install tensorflow,你将安装 cpu 和 gpu 版本,所以你不需要。 嗨,我只是按照建议更新了,但是当我使用 conda list tensorflow 时,信息没有改变,输出与上面发布的相同。 @user297850 你能试试更新的命令吗?【参考方案4】:

就我而言,当我尝试import tensorflow 时,它是在 Google Colab 上。问题是由于版本1.14,而是通过安装1.15 解决。

【讨论】:

【参考方案5】:

这里还有一个: 就我而言,我不小心 import tensorflow.keras as K ,虽然我应该 import keras as K 显然它们不同,我得到了同样的错误信息。 希望我可以节省一些时间。

【讨论】:

以上是关于ModuleNotFoundError:没有名为“tensorflow_core.estimator”的模块用于 tensorflow 2.1.0的主要内容,如果未能解决你的问题,请参考以下文章

ModuleNotFoundError:没有名为“dataviz”的模块

ModuleNotFoundError:没有名为“numpy”的模块

错误:ModuleNotFoundError:没有名为“图像”的模块

ModuleNotFoundError:没有名为“knox”的模块

ModuleNotFoundError:没有名为“memoize”的模块

ModuleNotFoundError:没有名为“pssh”的模块