如何解决:“ ModuleNotFoundError:没有名为'tensorflow.contrib'的模块”

时间:2019-10-02 23:37:42

标签: python python-3.x tensorflow tflearn

我正在尝试构建图像分类器,并希望导入tflearn。

# Importing the required libraries
import tflearn
from tflearn.layers.conv import conv_2d, max_pool_2d
from tflearn.layers.core import input_data, dropout, fully_connected
from tflearn.layers.estimator import regression
import tensorflow as tf

但是,由于以下错误消息,我无法这样做。

File "imgclassification.py", line 97, in <module>
    import tflearn
  File "/usr/local/lib/python3.7/site-packages/tflearn/__init__.py", line 4, in <module>
    from . import config
  File "/usr/local/lib/python3.7/site-packages/tflearn/config.py", line 5, in <module>
    from .variables import variable
  File "/usr/local/lib/python3.7/site-packages/tflearn/variables.py", line 7, in <module>
    from tensorflow.contrib.framework.python.ops import add_arg_scope as contrib_add_arg_scope
ModuleNotFoundError: No module named 'tensorflow.contrib'

显然,在最新版本的TensorFlow中不推荐使用tensorflow.contrib。

当我卸载TensorFlow 2.0并安装TensorFlow 1.14时,错误消息的数量增加了。其中大多数是警告。

我该如何解决?

4 个答案:

答案 0 :(得分:0)

也许您可以尝试TensorFlow版本1.12.0 我在jupyter笔记本中成功导入了它们。 here

答案 1 :(得分:0)

当您安装tensorflow时,默认情况下将安装tensorflow 2.0的最新版本(现在)和正在运行的代码(imgclassification.py),适合于tensorflow 1. *执行,因为它会搜索tensorflow。 2.0中不存在的贡献。因此,使用以下命令降级tensorflow:

pip install tensorflow==1.14

答案 2 :(得分:0)

请按照以下步骤操作,这可能有助于解决问题。

  1. 将python版本升级到3.6或更高版本。

  2. 将TensorFlow降级/升级到1.14.0版本。

希望这可以解决问题。

答案 3 :(得分:0)

我也遇到了同样的错误。通过使用tensorflow v1.15.3解决了它

pip install tensorflow-gpu==1.15.3