Python开发新手求助:导入tensorflow的load_model遇未解析引用错误
解决
load_model导入报错(Unresolved reference)的方案 针对你遇到的问题,按以下步骤排查解决:
确认虚拟环境中TensorFlow的兼容性与安装状态
Python 3.9最高兼容TensorFlow 2.10.x版本,更高版本要求Python 3.10及以上,这可能是你安装最新版后无法识别的核心原因。打开PyCharm终端,执行以下操作:# 先卸载现有版本 pip uninstall tensorflow -y # 安装适配Python3.9的稳定版本 pip install tensorflow==2.10.0 # 验证安装结果 pip list | grep tensorflow检查PyCharm解释器配置
进入File → Settings → Project: [你的项目名] → Python Interpreter,确认当前选中的是你创建的Python3.9虚拟环境,且列表中存在tensorflow条目。如果没有,点击右上角+按钮,搜索tensorflow并安装到该虚拟环境。调整导入语句
尝试替换导入方式,TensorFlow的Keras模块存在两种导入路径,换一种可能解决IDE识别问题:# 方式1:通过tensorflow主模块调用 import tensorflow as tf model = tf.keras.models.load_model('model_final.keras') # 方式2:直接导入keras模块 from keras.models import load_model清除PyCharm缓存并重启
IDE缓存可能导致代码识别异常,执行File → Invalidate Caches...,勾选Invalidate and Restart,重启PyCharm后再检查代码。提前验证模型加载路径(可选)
虽然不是当前报错的直接原因,但可以用绝对路径规避后续路径问题:import os model_path = os.path.join(os.path.dirname(__file__), 'model_final.keras') model = tf.keras.models.load_model(model_path)
内容的提问来源于stack exchange,提问作者user25550371
相关产品推荐
相关产品推荐

