안된다.

pycharm에선 되는데 vscode에서는 tensorflow.keras내의 메소드들이 자동완성이 안된다. 자동완성이 안 되는 환경에서 개발은 정말 열받는다. 정말 너무 짜증 나서 이것저것 깔아보고 지워보고 찾아보고 하면서 겨우 방법을 알아내서 정리한다.

 

https://stackoverflow.com/questions/68860879/vscode-keras-intellisensesuggestion-not-working-properly

 

Vscode keras intellisense(suggestion) not working properly

Intellisense works fine on importing phrase But when it comes with chaining method, it shows different suggestions Python & Pylance extensions are installed.

stackoverflow.com

위의 stackoverflow 글을 읽어보면 keras는 lazy loading이 되는 특별한 클래스라서 그런다고 한다. 그래서 vscode에서 읽어오지 않는 것 같다. 그러니 init을 하는 부분에서 import를 당겨주면 잘 된다고 한다.

일단 vscode에 python과 pylance extension이 깔려있어야 한다.

아래 코드를 tensorflow/__init__.py맨 밑에 추가하면 자동완성이 된다.

__init__.py는 vscode에서 import tensorflow를 입력하고 tensorflowcmd+클릭하면 바로 찾을 수 있다.

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

이제 잘 된다.

'환경 세팅' 카테고리의 다른 글

못생긴 vscode 터미널 색을 바꿔보자  (0) 2022.05.01
Docker로 M1맥에서 Ubuntu 돌리기  (0) 2022.04.15
CLI에서 git log 편하게 보기  (0) 2021.09.28
git log 출력 cat으로 변경  (0) 2021.09.27
vscode C++ task.json  (0) 2021.08.20
복사했습니다!