freenode/#clasp - IRC Chatlog
Search
20:51:55
Kevslinger
drmeister: When I try to run `import nglview as ngl` in the Xeus-python kernel, I get an error where nglview is trying to import classes from IPython. When I open a regular (ipykernel) python notebook, I don't get that issue, and nglview imports fine
20:52:40
Kevslinger
It's gotta be something with versioning in the xeus kernel I think. On. another note, I think these MacBook keyboards are the worst thing Apple has done in quite some time.
21:03:47
drmeister
Kevslinger: Could you paste the error you see with "import nglview as ngl" in the Xeus-python kernel?
21:06:12
Kevslinger
it's strange because I can run that exact line in the py3 kernel and it works fine (not the xeus kernel)
21:13:57
drmeister
If you removed those functions and the "HTML" from import HTML,... I wonder if it goes farther.
21:16:05
Kevslinger
the other imports (Javascript, display) also don't work and are used elsewhere. I'll keep hacking and see if I can easily get it
21:18:49
drmeister
https://ipython.readthedocs.io/en/stable/api/generated/IPython.display.html#IPython.display.HTML
21:24:54
Kevslinger
Both that and another example I tried gave me `Error displaying widget: model not found`
21:25:33
Kevslinger
Which might be because I had to comment out the ipython_display function here https://github.com/arose/nglview/blob/master/nglview/player.py#L784
21:27:05
drmeister
OTOH it should use the structure _ipython_display_ in widget.py for a static structure.
21:32:29
Kevslinger
Okay, I found some errors on GitHub and am using the JS console. Will try to debug and I'll get back to you if I figure anything. out
21:33:29
drmeister
I see the dependencies https://github.com/QuantStack/xeus-python#installation-from-source
21:36:20
Kevslinger
To get xeus-python up and running, I made a Miniconda environment with xeus-python, jupyterlab, and I think jupyter
21:36:55
Kevslinger
I can document the steps to go from 0 to a running notebook with xeus-python. The steps on Github assume you have Conda setup with Jupiter lab already
21:38:40
Kevslinger
yeah, I'm getting some error messages from the JS console. I don't really understand them, but I'll start copy-pasting and crossing my fingers.
21:40:45
Kevslinger
This issue seems related to https://github.com/jupyterlab/jupyterlab/issues/2791, which was then closed as it was related to https://github.com/jupyterlab/jupyterlab/issues/2831
3:47:24
Kevslinger
I started writing up the issue to write to nglview, and then I found that while we comment out all uses of HTML in js_utils.py, we don't edit out all uses of JAVASCRIPT. In particular, the run function https://github.com/arose/nglview/blob/master/nglview/utils/js_utils.py#L17 uses the Javascript class, and the run function gets called by all other functions in that file.
3:48:09
Kevslinger
I hacked that line 17 out and now I don't get the same error showing widget from before, I just get a `NGLWidget()` as output. I'll include this in the issue
3:58:10
Kevslinger
er, uhm, never mind. I'm a little confused, but I'll just create the issue and see what Hai has to say about this