kiteco / issue-tracker

User-reported issues for Kite
https://Kite.com
1.75k stars 136 forks source link

Kite Extension Won't Work in Jupyterlab #514

Open Austin-Fournier opened 3 years ago

Austin-Fournier commented 3 years ago

I'm attempting to use the kite plugin for JupyterLab 2.2.6 (part of my Anaconda installation). The application installed without apparent error, and I have enabled the plugin, but it will not run, reporting that "Kite is not running" and "Kite is not reachable." It may be worth noting that I also have Kite for Spyder and it seems to work just fine there.

-I'm on Windows 10

-My Jupyter log is empty.

-My logs from the kite app are here: https://s3.console.aws.amazon.com/s3/object/kite-client-logs/prod/00f12360-cc4c-4aa9-8b2e-f883f9306480/kite_local/client.log.2020-12-18_05-40-56-PM.bak.gz

-I have uploaded my anaconda environment here: https://github.com/Austin-Fournier/Python

-"jupyter labextension list" returned: (base) C:\Users\Austi>jupyter labextension list JupyterLab v2.2.6 Known labextensions: app dir: C:\Users\Austi\anaconda3\share\jupyter\lab @kiteco/jupyterlab-kite v1.2.0 enabled ok

-"jupyter serverextension list" returns: config dir: C:\Users\Austi\anaconda3\etc\jupyter jupyter_kite enabled

-"pip list" returns: (base) C:\Users\Austi>pip list Package Version


alabaster 0.7.12 anaconda-client 1.7.2 anaconda-navigator 1.10.0 anaconda-project 0.8.3 argh 0.26.2 argon2-cffi 20.1.0 asn1crypto 1.4.0 astroid 2.4.2 astropy 4.0.2 async-generator 1.10 atomicwrites 1.4.0 attrs 20.3.0 autopep8 1.5.4 Babel 2.8.1 backcall 0.2.0 backports.functools-lru-cache 1.6.1 backports.shutil-get-terminal-size 1.0.0 backports.tempfile 1.0 backports.weakref 1.0.post1 bcrypt 3.2.0 beautifulsoup4 4.9.3 bitarray 1.6.1 bkcharts 0.2 bleach 3.2.1 bokeh 2.2.3 boto 2.49.0 Bottleneck 1.3.2 brotlipy 0.7.0 certifi 2020.6.20 cffi 1.14.3 chardet 3.0.4 click 7.1.2 cloudpickle 1.6.0 clyent 1.2.2 colorama 0.4.4 comtypes 1.1.7 conda 4.9.2 conda-build 3.20.5 conda-package-handling 1.7.2 conda-verify 3.4.2 contextlib2 0.6.0.post1 cryptography 3.1.1 cycler 0.10.0 Cython 0.29.21 cytoolz 0.11.0 dask 2.30.0 decorator 4.4.2 defusedxml 0.6.0 diff-match-patch 20200713 distributed 2.30.1 docutils 0.16 entrypoints 0.3 et-xmlfile 1.0.1 fastcache 1.1.0 filelock 3.0.12 flake8 3.8.4 Flask 1.1.2 fsspec 0.8.3 future 0.18.2 gevent 20.9.0 glob2 0.7 greenlet 0.4.17 h5py 2.10.0 HeapDict 1.0.1 html5lib 1.1 idna 2.10 imageio 2.9.0 imagesize 1.2.0 importlib-metadata 2.0.0 iniconfig 1.1.1 intervaltree 3.1.0 ipykernel 5.3.4 ipython 7.19.0 ipython-genutils 0.2.0 ipywidgets 7.5.1 isort 5.6.4 itsdangerous 1.1.0 jdcal 1.4.1 jedi 0.17.1 Jinja2 2.11.2 joblib 0.17.0 json5 0.9.5 jsonschema 3.2.0 jupyter 1.0.0 jupyter-client 6.1.7 jupyter-console 6.2.0 jupyter-core 4.6.3 jupyter-kite 1.2.0 jupyterlab 2.2.6 jupyterlab-pygments 0.1.2 jupyterlab-server 1.2.0 keyring 21.4.0 kiwisolver 1.3.0 lazy-object-proxy 1.4.3 libarchive-c 2.9 llvmlite 0.34.0 locket 0.2.0 lxml 4.6.1 MarkupSafe 1.1.1 matplotlib 3.3.2 mccabe 0.6.1 menuinst 1.4.16 mistune 0.8.4 mkl-fft 1.2.0 mkl-random 1.1.1 mkl-service 2.3.0 mock 4.0.2 more-itertools 8.6.0 mpmath 1.1.0 msgpack 1.0.0 multipledispatch 0.6.0 navigator-updater 0.2.1 nbclient 0.5.1 nbconvert 6.0.7 nbformat 5.0.8 nest-asyncio 1.4.2 networkx 2.5 nltk 3.5 nose 1.3.7 notebook 6.1.4 numba 0.51.2 numexpr 2.7.1 numpy 1.19.2 numpydoc 1.1.0 olefile 0.46 openpyxl 3.0.5 packaging 20.4 pandas 1.1.3 pandocfilters 1.4.3 paramiko 2.7.2 parso 0.7.0 partd 1.1.0 path 15.0.0 pathlib2 2.3.5 pathtools 0.1.2 patsy 0.5.1 pep8 1.7.1 pexpect 4.8.0 pickleshare 0.7.5 Pillow 8.0.1 pip 20.2.4 pkginfo 1.6.1 pluggy 0.13.1 ply 3.11 prometheus-client 0.8.0 prompt-toolkit 3.0.8 psutil 5.7.2 py 1.9.0 pycodestyle 2.6.0 pycosat 0.6.3 pycparser 2.20 pycurl 7.43.0.6 pydocstyle 5.1.1 pyflakes 2.2.0 Pygments 2.7.2 pylint 2.6.0 PyNaCl 1.4.0 pyodbc 4.0.0-unsupported pyOpenSSL 19.1.0 pyparsing 2.4.7 pyreadline 2.1 pyrsistent 0.17.3 PySocks 1.7.1 pytest 0.0.0 python-dateutil 2.8.1 python-jsonrpc-server 0.4.0 python-language-server 0.35.1 pytz 2020.1 PyWavelets 1.1.1 pywin32 227 pywin32-ctypes 0.2.0 pywinpty 0.5.7 PyYAML 5.3.1 pyzmq 19.0.2 QDarkStyle 2.8.1 QtAwesome 1.0.1 qtconsole 4.7.7 QtPy 1.9.0 regex 2020.10.15 requests 2.24.0 rope 0.18.0 Rtree 0.9.4 ruamel-yaml 0.15.87 scikit-image 0.17.2 scikit-learn 0.23.2 scipy 1.5.2 seaborn 0.11.0 Send2Trash 1.5.0 setuptools 50.3.1.post20201107 simplegeneric 0.8.1 singledispatch 3.4.0.3 sip 4.19.13 six 1.15.0 snowballstemmer 2.0.0 sortedcollections 1.2.1 sortedcontainers 2.2.2 soupsieve 2.0.1 Sphinx 3.2.1 sphinxcontrib-applehelp 1.0.2 sphinxcontrib-devhelp 1.0.2 sphinxcontrib-htmlhelp 1.0.3 sphinxcontrib-jsmath 1.0.1 sphinxcontrib-qthelp 1.0.3 sphinxcontrib-serializinghtml 1.1.4 sphinxcontrib-websupport 1.2.4 spyder 4.1.5 spyder-kernels 1.9.4 SQLAlchemy 1.3.20 statsmodels 0.12.0 sympy 1.6.2 tables 3.6.1 tblib 1.7.0 terminado 0.9.1 testpath 0.4.4 threadpoolctl 2.1.0 tifffile 2020.10.1 toml 0.10.1 toolz 0.11.1 tornado 6.0.4 tqdm 4.50.2 traitlets 5.0.5 typing-extensions 3.7.4.3 ujson 4.0.1 unicodecsv 0.14.1 urllib3 1.25.11 watchdog 0.10.3 wcwidth 0.2.5 webencodings 0.5.1 Werkzeug 1.0.1 wheel 0.35.1 widgetsnbextension 3.5.1 win-inet-pton 1.1.0 win-unicode-console 0.5 wincertstore 0.2 wrapt 1.11.2 xlrd 1.2.0 XlsxWriter 1.3.7 xlwings 0.20.8 xlwt 1.3.0 xmltodict 0.12.0 yapf 0.30.0 zict 2.0.0 zipp 3.4.0 zope.event 4.5.0 zope.interface 5.1.2

Screenshots Kite Failure

edzkite commented 3 years ago

@Austin-Fournier I re-created your environment on Windows and it seems to work fine. Could you please provide your browser console logs? On Windows, it should be toggled by Ctrl + Shift + J. Are there any errors that appear?

Austin-Fournier commented 3 years ago

It looks like there are some error messages. Here's my output from that window:

LSP: waiting for Stats 1 Hw 3.ipynb to fully load notebook.js:81 LSP: waiting for Untitled.ipynb to fully load notebook.js:85 LSP: Stats 1 Hw 3.ipynb ready for connection jl_adapter.js:308 LSP: will connect using language: python connection_manager.js:145 LSP: connection requested Object connection_manager.js:92 LSP: Connection Socket Object connection_manager.js:157 LSP: Stats 1 Hw 3.ipynb python connected. jl_adapter.js:341 LSP: Adapter for Stats 1 Hw 3.ipynb is ready. notebook.js:107 Connecting Completion Notebook jl_adapter.js:206 LSP: virtual document(s) for Stats 1 Hw 3.ipynb have been initialized 3connection.js:62 Kite Status could not be fetched. Setting to not ready. fetchKiteStatus @ connection.js:62 cm_adapter.js:27 No change obtained from CodeMirror editor within the expected time of 0.66s AaltoScienceIT.png:1 Failed to load resource: the server responded with a status of 404 (Not Found) selection.js:33 [Kite] Virtual Position {ch: 0, line: 0} connection.js:62 Kite Status could not be fetched. Setting to not ready. fetchKiteStatus @ connection.js:62 async function (async) fetchKiteStatus @ connection.js:54 sendSelection @ connection.js:79 onMousedown @ selection.js:34 labicon.js:58 Redefining previously loaded icon svgstr. name: jupyterlab-kite:completion-icon, svgstrOld:

, svgstr:

m @ labicon.js:58 Pt @ completion.js:20 set_completion_connector @ notebook.js:97 on_completions @ notebook.js:126 m @ index.es6.js:459 c @ index.es6.js:416 e.emit @ index.es6.js:99 set activeCellIndex @ widget.js:693 _evtFocusIn @ widget.js:1680 handleEvent @ widget.js:979 VrN/.il.focus @ codemirror.js:9424 $r @ codemirror.js:3286 Li @ codemirror.js:3870 ki @ codemirror.js:3805 (anonymous) @ codemirror.js:3790 Mn @ codemirror.js:2050 Ci @ codemirror.js:3787 (anonymous) @ codemirror.js:3924 selection.js:33 [Kite] Virtual Position {ch: 0, line: 62} connection.js:62 Kite Status could not be fetched. Setting to not ready. fetchKiteStatus @ connection.js:62 async function (async) fetchKiteStatus @ connection.js:54 sendSelection @ connection.js:79 onMousedown @ selection.js:34 selection.js:33 [Kite] Virtual Position {ch: 0, line: 62} connection.js:62 Kite Status could not be fetched. Setting to not ready. fetchKiteStatus @ connection.js:62 async function (async) fetchKiteStatus @ connection.js:54 sendSelection @ connection.js:79 onMousedown @ selection.js:34 selection.js:33 [Kite] Virtual Position {ch: 0, line: 62} connection.js:62 Kite Status could not be fetched. Setting to not ready. fetchKiteStatus @ connection.js:62 async function (async) fetchKiteStatus @ connection.js:54 sendSelection @ connection.js:79 onMousedown @ selection.js:34 labicon.js:58 Redefining previously loaded icon svgstr. name: jupyterlab-kite:completion-icon, svgstrOld:

, svgstr:

m @ labicon.js:58 Pt @ completion.js:20 set_completion_connector @ notebook.js:97 on_completions @ notebook.js:126 m @ index.es6.js:459 c @ index.es6.js:416 e.emit @ index.es6.js:99 set activeCellIndex @ widget.js:693 onCellInserted @ widget.js:1152 _insertCell @ widget.js:372 (anonymous) @ widget.js:341 c @ index.es6.js:1561 _onCellsChanged @ widget.js:337 m @ index.es6.js:459 c @ index.es6.js:416 e.emit @ index.es6.js:99 _onOrderChanged @ celllist.js:445 m @ index.es6.js:459 c @ index.es6.js:416 e.emit @ index.es6.js:99 set @ observablelist.js:112 set @ celllist.js:144 (anonymous) @ actions.js:1492 u @ actions.js:1469 c @ actions.js:352 execute @ index.js:1073 e.execute @ index.es6.js:357 e._executeKeyBinding @ index.es6.js:517 e.processKeydownEvent @ index.es6.js:456 e.evtKeydown @ index.es6.js:355 e.handleEvent @ index.es6.js:311 cm_adapter.js:27 No change obtained from CodeMirror editor within the expected time of 0.66s selection.js:18 [Kite]: no root position available onMousedown @ selection.js:18 connection.js:62 Kite Status could not be fetched. Setting to not ready. fetchKiteStatus @ connection.js:62 async function (async) fetchKiteStatus @ connection.js:54 _sendChange @ connection.js:157 sendFullTextChange @ connection.js:85 document_changed @ jl_adapter.js:272 m @ index.es6.js:459 c @ index.es6.js:416 e.emit @ index.es6.js:99 maybe_emit_changed @ document.js:473 (anonymous) @ editor.js:107 Promise.then (async) (anonymous) @ editor.js:98 update_documents @ editor.js:95 update_documents @ jl_adapter.js:349 m @ index.es6.js:459 c @ index.es6.js:416 e.emit @ index.es6.js:99 triggerContentChange @ default.js:129 _onCellsChanged @ model.js:231 m @ index.es6.js:459 c @ index.es6.js:416 e.emit @ index.es6.js:99 _onOrderChanged @ celllist.js:445 m @ index.es6.js:459 c @ index.es6.js:416 e.emit @ index.es6.js:99 set @ observablelist.js:112 set @ celllist.js:144 (anonymous) @ actions.js:1492 u @ actions.js:1469 c @ actions.js:352 execute @ index.js:1073 e.execute @ index.es6.js:357 e._executeKeyBinding @ index.es6.js:517 e.processKeydownEvent @ index.es6.js:456 e.evtKeydown @ index.es6.js:355 e.handleEvent @ index.es6.js:311 4selection.js:18 [Kite]: no root position available onMousedown @ selection.js:18

edzkite commented 3 years ago

@Austin-Fournier Can you try opening a new notebook file and seeing if Kite works? I suspect it's due to a bug in how Kite is parsing the specific file name you're using (Stats 1 Hw 3.ipynb)

Austin-Fournier commented 3 years ago

Hello,

Sorry for the very long time failing to reply to this; I believe in the chaos of the holidays I mistakenly thought I'd already replied.

The glitch also appears in TestFile.ipynb