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

时间:2020-04-08 15:26:36

标签: python tensorflow keras

我在tensorflow上遇到问题。我想使用ImageDataGenerator,但收到错误ModuleNotFoundError:没有名为“ tf”的模块。不知道是什么问题。我添加了此tf。版本以测试它是否可以正常工作,并显示了tensorflow的版本。

    import tensorflow as tf
    from tensorflow import keras
    print(tf.__version__)
    from tf.keras.preprocessing.image import ImageDataGenerator

运行此代码时,我得到了:

2.1.0
Traceback (most recent call last):
  File "q:/TF/Kamen papir maaze/rks.py", line 14, in <module>
    from tf.keras.preprocessing.image import ImageDataGenerator
ModuleNotFoundError: No module named 'tf'

2 个答案:

答案 0 :(得分:3)

import tensorflow as tf 

表示您正在导入带有别名tf的张量流以将其称为模块/函数。

您不能使用别名导入其他模块。

对于您的情况,如果您直接致电

tf.keras.preprocessing.image.ImageDataGenerator(...) 

然后它将起作用。

您需要使用正确的模块名称导入模块。即

from tensorflow.keras.preprocessing.image import ImageDataGenerator

答案 1 :(得分:0)

在Tensorflow 2.0+中,要使用keras而不是tf,请始终使用tensorflow-

import tensorflow
from tf.keras.preprocessing.image import ImageDataGenerator