pycharm에선 되는데 vscode에서는 tensorflow.keras
내의 메소드들이 자동완성이 안된다. 자동완성이 안 되는 환경에서 개발은 정말 열받는다. 정말 너무 짜증 나서 이것저것 깔아보고 지워보고 찾아보고 하면서 겨우 방법을 알아내서 정리한다.
위의 stackoverflow 글을 읽어보면 keras는 lazy loading이 되는 특별한 클래스라서 그런다고 한다. 그래서 vscode에서 읽어오지 않는 것 같다. 그러니 init을 하는 부분에서 import를 당겨주면 잘 된다고 한다.
일단 vscode에 python과 pylance extension이 깔려있어야 한다.
아래 코드를 tensorflow/__init__.py
맨 밑에 추가하면 자동완성이 된다.
__init__.py
는 vscode에서 import tensorflow
를 입력하고 tensorflow
를 cmd+클릭
하면 바로 찾을 수 있다.
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 |