You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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 listconda list都明确显示我的Conda环境里装了TensorFlow 2.10.0,没问题。
  • 确认VSCode使用正确的Python解释器:选对了Conda环境,重启了VSCode,还通过which pythonsys.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

火山引擎 最新活动