【问题标题】:Vscode keras intellisense(suggestion) not working properlyVscode keras intellisense(建议)无法正常工作
【发布时间】:2021-08-20 10:35:57
【问题描述】:

Intellisense 在导入短语时效果很好

但是当它带有链接方法时,它会显示不同的建议

已安装 Python 和 Pylance 扩展。

【问题讨论】:

    标签: python visual-studio-code autocomplete


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        pip install tensorflow==2.5.0
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-04-24
          • 1970-01-01
          • 1970-01-01
          • 2016-08-10
          • 1970-01-01
          • 2017-10-15
          • 2012-11-04
          相关资源
          最近更新 更多