VSCode中Pylance无法解析TensorFlow Keras导入,但TensorFlow已安装且可正常运行的问题求助
VSCode中Pylance无法解析TensorFlow Keras导入,但TensorFlow已安装且可正常运行的问题求助
我最近碰到一个特别头疼的问题:VSCode里的Pylance一直把tensorflow.keras和它的子模块(比如tensorflow.keras.modules)标红,提示*“Import could not be resolved”*,但明明TensorFlow已经装好了,在命令行里跑Python脚本完全正常!
我特意跑了这个命令验证:
python -c "import tensorflow as tf; print(tf.keras.__version__)"
得到的输出是2.10.0,这说明TensorFlow和Keras确实是正常安装可用的。但离谱的是,在VSCode里运行脚本居然真的会抛出ModuleNotFoundError,导入语句始终处于报错状态。
我已经确认VSCode选择了正确的Conda环境,集成终端也在使用这个环境——毕竟在VSCode外面手动运行脚本完全没问题。而且不管开不开Pylance,这个问题都存在。
我已经把能想到的方法都试了一遍,可问题就是解决不了:
- 确认TensorFlow已安装:
pip list和conda list都明确显示我的Conda环境里装了TensorFlow 2.10.0,没问题。 - 确认VSCode使用正确的Python解释器:选对了Conda环境,重启了VSCode,还通过
which python和sys.executable验证了解释器路径,完全正确。 - 重启Pylance和VSCode语言服务:试了“Python: 重启语言服务”和“开发者: 重载窗口”两个选项,完全没效果。
- 卸载重装TensorFlow:包括用
pip install --force-reinstall tensorflow强制重装,问题依然存在。 - 调整VSCode设置:试过在
python.analysis.extraPaths中手动添加Conda环境的site-packages文件夹路径,还是不行。 - 检查包冲突:排查了依赖情况,没发现异常的包冲突。
- 尝试以管理员身份运行VSCode:没有任何改善。
- 更换导入方式:试了
import tensorflow._api.v2.keras as keras,还是被标红提示找不到模块。
我现在真的快没辙了,感觉能试的都试了,可这个问题就是顽固得很。有没有大佬能给点建议或者解决方法啊?
备注:内容来源于stack exchange,提问作者saptreekly




