Vscode keras intellisense(建议)无法正常工作

Vscode keras intellisense(suggestion) not working properly

Intellisense 可以很好地导入短语

但是当涉及链接方法时,它显示不同的建议

Python & Pylance 扩展已安装。

您是否尝试清除系统缓存?

已解决。将 tensorflow 版本从 2.6.0 降级到 2.5.0 解决了问题。

pip install tensorflow==2.5.0

来自this issue on github 尝试将其添加到 tensorflow/__init__.py 的底部(对我来说是 .venv/Lib/site-packages/tensorflow

# Explicitly import lazy-loaded modules to support autocompletion.
# pylint: disable=g-import-not-at-top
if _typing.TYPE_CHECKING:
  from tensorflow_estimator.python.estimator.api._v2 import estimator as estimator
  from keras.api._v2 import keras
  from keras.api._v2.keras import losses
  from keras.api._v2.keras import metrics
  from keras.api._v2.keras import optimizers
  from keras.api._v2.keras import initializers
# pylint: enable=g-import-not-at-top

问题是因为 keras 是一个特殊的 class 启用延迟加载而不是普通模块。

编辑:通过对 tf、vscode 或其他内容的更新,我没有遇到此问题并且不需要再使用上述修复程序。我只需要使用 keras = tf.keras 而不是 from tensorflow import keras 并且我现在可以使用 Intellisense。