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

Ade*_*jic 3 python keras tensorflow

我在使用 tensorflow 时遇到问题。我想使用 ImageDataGenerator,但收到错误 ModuleNotFoundError: No module named 'tf'。不知道是什么问题。我添加了这个 tf. 要测试的版本是否有效,并显示了 tensorflow 的版本。

    import tensorflow as tf
    from tensorflow import keras
    print(tf.__version__)
    from tf.keras.preprocessing.image import ImageDataGenerator
Run Code Online (Sandbox Code Playgroud)

当我运行这段代码时,我得到了这个:

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'
Run Code Online (Sandbox Code Playgroud)

ven*_*nan 8

线

import tensorflow as tf 
Run Code Online (Sandbox Code Playgroud)

意味着您正在导入别名为 tf 的 tensorflow 以将其称为模块/函数。

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

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

tf.keras.preprocessing.image.ImageDataGenerator(...) 
Run Code Online (Sandbox Code Playgroud)

然后它会起作用。

或者

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

from tensorflow.keras.preprocessing.image import ImageDataGenerator
Run Code Online (Sandbox Code Playgroud)