pbmonk
May 14, 2024, 12:16am
1
I am trying to run this code on an M2 Mac-air with HomeBrew Python 3.12.3 and NGSolve-6.2.2403:
from ngsolve import *
from netgen.occ import unit_square
from ngsolve.webgui import Draw
mesh = Mesh(unit_square.GenerateMesh(maxh=0.2))
Draw (mesh);
In Jupyter Notebook I get the error message
WebGuiWidget(layout=Layout(height=‘50vh’, width=‘100%’), value={‘gui_settings’: {}, ‘ngsolve_version’: '6.2.24…
and no graphic. Can you suggest a workaround?
Thanks
Peter
Hi Peter,
did you try
pip install --upgrade webgui_jupyter_widgets
it seems it is missing the jupyter widgets package.
best
Christopher
Thanks for the response!
I did already run the above, but I guess I am not sure if the version of Python used by Jupyter is correct.
I ran the online code
try:
import webgui_jupyter_widgets
from packaging.version import parse
assert parse(webgui_jupyter_widgets.version ) >= parse(“0.2.18”)
print(‘Everything good!’)
except:
print(“\x1b[31mYou need to update webgui_jupyter_widgets by running: \x1b[0m\npython3 -m pip install --upgrade webgui_jupyter_widgets”)
and got the response “Everything good!”
Hi Peter,
Depending on your jupyter version, you might also need following commands:
jupyter nbextension install --user --py webgui_jupyter_widgets
jupyter nbextension enable --user --py webgui_jupyter_widgets
Apart from that, I would check if the “pip3” command you are using belongs to the correct python version (which is running inside jupyter).
which pip3
shows the path to the command you are running.
In jupyter, you can get the path to python with
import sys
print(sys.executable)
In case they are pointing to different python installations, try running
pip3 uninstall webgui_jupyter_widgets
correct_python -m pip install --upgrade webgui_jupyter_widgets
Best,
Matthias