[Jupyter] Tap(자동완성) 기능 안 될때

반응형
반응형

어느순간 jupyter의 Tap 기능이 안되서 애를 먹고 있었는데

어느 분께서 stackoverflow에 올린 질문글이 있더군요 

덕분에 해결방법을 찾았습니다.

https://stackoverflow.com/questions/40536560/ipython-and-jupyter-autocomplete-not-working

 

IPython and Jupyter autocomplete not working

I am very new to this and I have no idea why the autocomplete is not working. I tried modifying the ipython config file, installed readline, but still nothing. Help!

stackoverflow.com

 

결론적으로 말하면 jedi 라는 툴 때문에 생기는 문제입니다. 

이게 통계적으로 접근해서 우리에게 자동완성글의 후보를 알려주는 방식으로 동작하는데

통계적인 계산이 오래걸려서 렉이 걸리는 것 같습니다. 

 

이제는 쥬피터에서는 jedi가 필수가 아니어서 지워도 된다고 나와 있습니다. 

jedi 를 업데이트를 해라 이런 얘기도 있지만 밑에 달린 댓글에 그렇게 하면 안된다고 되어있습니다.

사실상 위 링크에서의 해결책은 2가지인데

첫번째는 쥬피터를 켤 때마다 다음 코딩을 쳐서 jedi를 비활성화 하라는 얘기고

%config Completer.use_jedi = False

 

두번째는 아예 지워버리라고 합니다.

!pip uninstall jedi --yes  #쥬피터 안에서는 ! 붙여야함

 

갑자기 막 지우기가 불안해서 비활성화를 해보고 Tap을 눌러 보았습니다.

갑자기 아주 잘 나옵니다. 

정말로 쥬피터에서는 더이상 필요하지 않은것같습니다.

jedi 지워버렸습니다^^

데이터목장님의
글이 좋았다면 응원을 보내주세요!

Designed by JB FACTORY