Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suggestions anyone? Long running code produces qgrid error #8

Open
GaryScottMartin opened this issue Nov 2, 2022 · 1 comment
Open

Comments

@GaryScottMartin
Copy link

GaryScottMartin commented Nov 2, 2022

  • I have given up on getting QGrid working again. I have successfully moved my application to IPYDataGrid (https://github.com/bloomberg/ipydatagrid). While IPYDataGrid does lack documentation, it actually works on current versions of Python/Jupyter Lab/IPYWidgets.

========================================================

I am running this under Archlinux on Windows Subsystem for Linux (WSL) with:
Python: 3.10.8
Jupyter Lab: 3.5.0
Ipywidgets: 8.0.2-1

[user@host ~]$ jupyter labextension list
JupyterLab v3.5.0
/home/user/.local/share/jupyter/labextensions
        qgrid2 v1.1.3 enabled OK (python, qgrid2)

/usr/share/jupyter/labextensions
        @jupyter-widgets/jupyterlab-manager v5.0.3 enabled OK (python, jupyterlab_widgets)

Other labextensions (built into JupyterLab)
   app dir: /home/user/.local/share/jupyter/lab

My original problem was apparently caused by a conflict with another extension, so I deleted all Jupyter Lab extensions, did a fresh rebuild of qgrid from this repository, and then reinstalled jupyterlab-widgets. ipywidgets, and ipython-sql. Now I am getting a JS error when I attempt to show the qgrid generated by the code below (which runs without error):

#Import libraries 
import pandas as pd
pd.options.plotting.backend = "matplotlib"
import datetime as dt
import numpy as np
import qgrid as qg
%load_ext sql

%sql sqlite:///NightlySleepDurations.sqlite3
result = %sql SELECT * from SLEEP_DURATIONS;
df = result.DataFrame()
df["sleep_date"] = pd.to_datetime(df["sleep_date"])
df_qg=qg.show_grid(df, show_toolbar=True)

But the following cell produces a JS error:

df_qg

Output:

[Open Browser Console for more detailed log - Double click to close this message]
Failed to load model class 'QgridModel' from module 'qgrid'
loadClass@http://127.0.0.1:8888/lab/extensions/@jupyter-widgets/jupyterlab-manager/static/134.bcbea9feb6e7c4da7530.js?v=bcbea9feb6e7c4da7530:1:74856
loadModelClass@http://127.0.0.1:8888/static/lab/4416.9d6d0a2f3f9ed5d7b141.js?v=9d6d0a2f3f9ed5d7b141:1:11350
_make_model@http://127.0.0.1:8888/static/lab/4416.9d6d0a2f3f9ed5d7b141.js?v=9d6d0a2f3f9ed5d7b141:1:9238
new_model@http://127.0.0.1:8888/static/lab/4416.9d6d0a2f3f9ed5d7b141.js?v=9d6d0a2f3f9ed5d7b141:1:6735
handle_comm_open@http://127.0.0.1:8888/static/lab/4416.9d6d0a2f3f9ed5d7b141.js?v=9d6d0a2f3f9ed5d7b141:1:5426
134/v/this._handleCommOpen@http://127.0.0.1:8888/lab/extensions/@jupyter-widgets/jupyterlab-manager/static/134.bcbea9feb6e7c4da7530.js?v=bcbea9feb6e7c4da7530:1:73393
_handleCommOpen@http://127.0.0.1:8888/static/lab/jlab_core.63088bc0a38d0c0fa06a.js?v=63088bc0a38d0c0fa06a:2:1001250

I am not seeing anything related to this in the browser console when I execute the df_qg cell, but I don't know anything about JS.

@JohnOmernik
Copy link
Collaborator

Highly recommend people check out https://github.com/zhihanyue/qgridnext

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants