【发布时间】:2021-08-20 10:35:57
【问题描述】:
【问题讨论】:
标签: python visual-studio-code autocomplete
【问题讨论】:
标签: python visual-studio-code autocomplete
来自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 是一个特殊的类,可以实现延迟加载,而不是普通的模块。
编辑:对 tf、vscode 或其他内容进行更新后,我没有遇到此问题,也不再需要使用上述修复程序。我只需要使用 keras = tf.keras 而不是 from tensorflow import keras 并且我现在可以使用 Intellisense。
【讨论】:
您是否尝试清除系统上的缓存?
【讨论】:
解决了。将 tensorflow 版本从 2.6.0 降级到 2.5.0 解决了这个问题。
pip install tensorflow==2.5.0
【讨论】: