ModuleNotFoundError:没有名为“tensorflow.compat”的模块/ Keras兼容性问题?

9o685dep  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(333)

我安装了Python 3.11.3(Windows),并使用tensorflow和keras(都是2.12.0版本)。我一直得到错误:
ModuleNotFoundError:没有名为“tensorflow.compat”的模块
关于这个错误有很多讨论,但到目前为止我还找不到合适的解决方案。
从Keras第一次导入时发生错误:

from keras.preprocessing.image import ImageDataGenerator

回溯是:

File "C:\Python3\Lib\site-packages\keras\__init__.py", line 21, in <module>
    from keras import models
  File "C:\Python3\Lib\site-packages\keras\models\__init__.py", line 18, in <module>  
    from keras.engine.functional import Functional
  File "C:\Python3\Lib\site-packages\keras\engine\functional.py", line 24, in <module>
    import tensorflow.compat.v2 as tf
ModuleNotFoundError: No module named 'tensorflow.compat'

当我深入研究发生错误的Keras文件时,我发现问题发生在调用import tensorflow.compat.v2 as tffunctional.py中。
当我查看tensorflow安装时,我看到有一个文件夹

...\Lib\site-packages\tensorflow\_api\v2\compat

我可以进口

import tensorflow._api.v2 as tf

但行不通的是

import tensorflow.compat.v2 as tf

我想这是Keras的兼容性问题。到目前为止,有人解决过这个问题吗?我认为替换进口可能是一个解决方案。但是,我不想在Keras安装中搞砸。我有什么选择?

unftdfkk

unftdfkk1#

请你再试一次,因为当我试图复制相同的代码在给定的配置,其中没有显示任何错误。请检查以下内容。

相关问题