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 --upgrade
和pip install keras --user --upgrade
一样尝试升级到Tensorflow
和Keras
的最新版本吗?
【参考方案1】:
TL;DR:刚刚解决了这个问题,确保tensorflow
和tensorflow-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=<chosen version> -n <my_venv>
安装它。
但应注意,如果您对使用 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】:
尝试升级Tensorflow
和Keras
。
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”的模块