Google Colab版本回退咨询:2023年9月Keras代码运行报错
问题解决办法
Google Colab能不能回退旧版本?
不行,Colab没法直接回退整个环境的旧版本,它每次连接的运行时都是采用最新默认配置的。但你可以手动安装2023年9月前后的TensorFlow/Keras版本,还原当时的兼容环境。
报错原因
你碰到的ImportError: cannot import name 'Iterable' from 'collections',是因为Python 3.10及以后版本把Iterable这类抽象基类从collections模块迁移到了collections.abc模块,但你用的旧版Keras仍在从collections里导入该类,导致版本冲突报错。
具体解决步骤
- 先卸载当前的TensorFlow和Keras:
!pip uninstall -y tensorflow keras - 安装2023年9月左右的稳定版本,比如TensorFlow 2.15.0(对应的Keras会自动匹配兼容版本):
!pip install tensorflow==2.15.0 - 可以验证下安装的版本:
import tensorflow as tf print(tf.__version__) print(tf.keras.__version__) - 之后再运行你原来的代码就能恢复正常了。
要是不想重装包,也可以临时加个兼容补丁(仅适合应急,不推荐长期使用):
import collections import collections.abc collections.Iterable = collections.abc.Iterable
内容的提问来源于stack exchange,提问作者user2458922
相关产品推荐
相关产品推荐

