如何解决Pylance提示‘Import "tensorflow.models"无法解析’错误?
解决Pylance报错‘Import "tensorflow.models" could not be resolved’
问题根源在于你用了TensorFlow旧版本的导入路径,TF2.x版本已将Keras整合到核心模块中,tensorflow.models、tensorflow.layers这类路径已被废弃。Pylance作为静态代码分析工具会检测到路径无效,虽然代码暂时能运行,但写法不规范,后续可能出现兼容性问题。
修正后的导入代码
替换原有错误的导入行,改用TF2.x标准导入方式:
import pandas as pd import numpy as np from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler from sklearn.metrics import r2_score, mean_squared_error import tensorflow as tf from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense, BatchNormalization, Dropout from tensorflow.keras.callbacks import ModelCheckpoint, EarlyStopping, ReduceLROnPlateau from tensorflow.keras.optimizers import Adam
补充说明
- 若习惯用
tf.前缀写法,也可以直接调用:model = tf.keras.models.Sequential() model.add(tf.keras.layers.Dense(64, activation='relu')) - 修正后Pylance的导入报错会消失,代码运行逻辑和输出结果不受影响,同时保证了代码在TF2.x及后续版本的兼容性。
内容的提问来源于stack exchange,提问作者ithilquessirr
相关产品推荐
相关产品推荐

