No module named ‘keras.legacy’
使用新版本tensorflow自带的keras运行时,运行代码 import keras.legacy.interfaces as interfaces出错,错误ModuleNotFoundError: No module named ‘keras.legacy’,出现这个问题的原因为,新版本的keras删除了legacy功能。
解决方案:安装旧版本的keras
pip install --upgrade keras2.2.4升级到指定版本
pip install keras2.2.4安装指定版本
其他常用方法:
-
在老版本代码中找到legacy 文件夹,把它放到安装的新版本keras中(也可以只放需要import的那个函数py文件,但要注意路径一致。)
-
把 keras 改成 tensorflow.keras.
但这种方法很多还是解决不了,原因是函数名不一致。但是功能是一样的,只需要查找一下在tensorflow里面对应的文件名就行了