错误
导包
import tensorflow.contrib.layers as layers
执行报错
No module named 'tensorflow.contrib'

报错原因
tensorflow 2.0之后版本没有 tensorflow.contrib 我安装的是 tensorflow-2.6.2
所以降低tensorflow版本就可以啦
解决
修改为
import tensorflow.keras.layers
或者
pip uninstall tensorflow
pip install tensorflow==1.14.0
如果又出现以下错误
ERROR: Could not find a version that satisfies the requirement tensorflow==1.14.0 (from versions: 2.2.0rc1, 2.2.0rc2, 2.2.0rc3, 2.2.0rc4, 2.2.0, 2.2.1, 2.3.0rc0, 2.3.0rc1, 2.3.0rc2, 2.3.0, 2.3.1, 2.4.0rc0, 2.4.0rc1, 2.4.0rc2, 2.4.0rc3, 2.4.0rc4)
ERROR: No matching distribution found for tensorflow==1.14.0
原因是python版本的问题
参考tensorflow官网兼容python版本
https://tensorflow.google.cn/install/source_windows#cpu
本文讲述了在升级到TensorFlow 2.6.2后导入tensorflow.contrib引发的错误,介绍了原因——包已移除。给出了两种解决方案:降级版本或替换import路径。同时提到了python版本问题可能导致的后续错误,并推荐了查看官方兼容性信息。附有迁移说明和1.x到2.x版本的迁移注意事项。
6233

被折叠的 条评论
为什么被折叠?



