Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jupyter Notebooks not displaying progress bars

I'm trying to get a progress bar going in Jupyter notebooks. This is a new computer and what I normally do doesn't seem to work:

from tqdm import tqdm_notebook example_iter = [1,2,3,4,5] for rec in tqdm_notebook(example_iter):     time.sleep(.1) 

Produces the following text output and doesn't show any progress bar

HBox(children=(IntProgress(value=0, max=5), HTML(value=''))) 

Similarly, this code:

from ipywidgets import FloatProgress from IPython.display import display f = FloatProgress(min=0, max=1) display(f) for i in [1,2,3,4,5]:     time.sleep(.1) 

produces this text output:

FloatProgress(value=0.0, max=1.0) 

Is there a setting I'm missing to get Jupyter to display these progress bars?

like image 728
J.Doe Avatar asked Aug 04 '19 01:08

J.Doe


People also ask

How do I enable tab completion JupyterLab?

Enable autocomplete feature To enable code autocomplete in Jupyter Notebook or JupyterLab, you just need to hit the Tab key while writing code. Jupyter will suggest a few completion options. Navigate to the one you want with the arrow keys, and hit Enter to choose the suggestion.

How do I enable Jupyter toolbar?

It can be shown/hidden with the "View/Toggle Toolbar" menu.


2 Answers

The answer is in this GitHub issue.

The key is to ensure that you have the ipywidgets notebook extension enabled using the following command:

jupyter nbextension enable --py widgetsnbextension 

For the old JupyterLab 2.0 you'll also need to install the JupyterLab extension:

jupyter labextension install @jupyter-widgets/jupyterlab-manager 

For the old JupyterLab 2.0 installing the JupyterLab extension with the command above requires that you have Node.js installed. The installer from the Node.js website includes npm, which is also required for the command to run properly.

When using JupyterLab 3.0, the extension will be auto-installed together with ipywidgets when you install it with pip or conda. Node.js is no longer required for JupyterLab 3.0.

like image 194
Mihai Chelaru Avatar answered Sep 21 '22 05:09

Mihai Chelaru


An important consideration here is to have node version >=10.0.0 for this to work. To check your node version use:

node -v 

Also, you may have a version of node >=10 installed, but not selected. To check the list of installed node versions, you can use the node version manager nvm using:

nvm ls 

In the example below, the selected version is 9.11.2:

->      v9.11.2         v10.4.0         v12.5.0 

In order to fix this, I will have to run:

nvm use 12.5.0 

Now, I can run the two commands mentioned by @Mihai:

jupyter nbextension enable --py widgetsnbextension jupyter labextension install @jupyter-widgets/jupyterlab-manager 

It should work now after refreshing the Jupyter browser tab.

like image 26
Ali Hassaine Avatar answered Sep 21 '22 05:09

Ali Hassaine