我安装了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 tf
的functional.py
中。
当我查看tensorflow安装时,我看到有一个文件夹
...\Lib\site-packages\tensorflow\_api\v2\compat
我可以进口
import tensorflow._api.v2 as tf
但行不通的是
import tensorflow.compat.v2 as tf
我想这是Keras的兼容性问题。到目前为止,有人解决过这个问题吗?我认为替换进口可能是一个解决方案。但是,我不想在Keras安装中搞砸。我有什么选择?
1条答案
按热度按时间unftdfkk1#
请你再试一次,因为当我试图复制相同的代码在给定的配置,其中没有显示任何错误。请检查以下内容。