Windows系统下使用Anaconda安装tensorflow_hub后导入报错如何解决
tensorflow-hub导入报错解决方案
该报错核心原因是tensorflow版本与tensorflow-hub版本不兼容:高版本tensorflow-hub依赖tensorflow 2.9+版本新增的parameter_server_strategy_v2接口,当环境中tensorflow版本低于2.9时就会触发导入失败。
可按以下步骤修复:
- 第一步:激活目标conda环境
my_env,执行命令确认现有版本conda activate my_env conda list tensorflow conda list tensorflow-hub - 第二步:卸载现有不匹配的包,避免残留冲突
pip uninstall tensorflow tensorflow-hub -y # 若习惯用conda操作可替换为:conda uninstall tensorflow tensorflow-hub -y - 第三步:安装版本匹配的组合,二选一即可
- 方案1(保留现有低版本tensorflow):安装适配低版本tensorflow的hub包
pip install tensorflow-hub==0.12.0 - 方案2(使用最新版hub):先升级tensorflow到2.9以上版本
pip install tensorflow>=2.9 tensorflow-hub
- 方案1(保留现有低版本tensorflow):安装适配低版本tensorflow的hub包
- 第四步:命令行先验证安装是否成功
若命令行验证无报错,但Jupyter Lab中仍然报错,说明Jupyter内核和当前环境不匹配,执行以下命令给目标环境安装内核:python -c "import tensorflow_hub as hub; print('导入成功,版本为:', hub.__version__)"
重启Jupyter Lab后,切换内核为python -m ipykernel install --user --name=my_envmy_env即可正常导入。
内容的提问来源于stack exchange,提问作者oadeveloper
相关产品推荐
相关产品推荐

