Tensorflow 1.12 在导入时发出警告“tf.estimator 包未安装。”

Tensorflow 1.12 在导入时发出警告“tf.estimator 包未安装。”

在我的计算机上,我目前正在尝试让 tensorflow 工作,它是使用 安装的sudo pip3 install 'tensorflow-gpu==1.12'。此安装看起来成功了,但现在在 python3 中导入 tensorflow 会出现以下警告(或错误?):

$ python3
Python 3.4.8 (default, Mar 23 2018, 10:04:27) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
tf.estimator package not installed.
tf.estimator package not installed.

这很奇怪,因为当尝试升级它时,pip 给了我以下输出:

$ sudo pip3 install tensorflow-estimator --upgrade
Requirement already up-to-date: tensorflow-estimator in /usr/lib/python3.4/site-packages
Requirement already up-to-date: numpy>=1.13.3 in /usr/lib64/python3.4/site-packages (from tensorflow-estimator)
Requirement already up-to-date: mock>=2.0.0 in /usr/lib/python3.4/site-packages (from tensorflow-estimator)
Requirement already up-to-date: six>=1.10.0 in /usr/lib/python3.4/site-packages (from tensorflow-estimator)
Requirement already up-to-date: absl-py>=0.1.6 in /usr/lib/python3.4/site-packages (from tensorflow-estimator)
Requirement already up-to-date: pbr>=0.11 in /usr/lib/python3.4/site-packages (from mock>=2.0.0->tensorflow-estimator)

在谷歌上搜索我收到的错误消息后,我发现有几条建议告诉我安装 pandas,还有一些建议先导入 pandas,然后再导入 tensorflow。然而,在完成这两项操作后,导入 tensorflow 时仍然出现相同的消息。

有人知道我如何确定我的安装中存在什么问题,以及如何修复安装以使 tensorflow 能够完整运行?

答案1

出于某种原因,只需运行 即可解决问题pip uninstall tensorflow-estimator。即使这样,estimator 不再安装,它也不再给出相同的警告,而且我想要使用 tensorflow 运行的代码现在运行时没有错误(在卸载它之前没有错误)。

我确信这个答案对于任何未来想要让估算器工作的谷歌员工来说都是不令人满意的,所以如果你设法让它在不卸载的情况下工作,请留下答案。

答案2

我通过执行将 tensorflow-estimator 更改为 1.10.12pip install tensorflow-estimator==1.10.12并解决了该问题。

相关内容