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。
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。