Python Forum
Troubleshooting Jupyter Notebook installation with Python using pip and a venv
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Troubleshooting Jupyter Notebook installation with Python using pip and a venv
#1
I’m struggling to set up and manage my Jupyter Notebook development environments.

Months ago Anaconda seemed broken so I reached out for support and was introduced to this Stack Overflow thread. Take note of the second paragraph in the SO question. It seems like Anaconda can become very difficult and cumbersome to troubleshoot and work with. I decided to “nuke it from orbit”. I switched to using native Linux distro package repositories. That worked for a while but I realize that is not ideal. The best practices route is to use pip and venv’s.

After creating the Python virtual environment, activating it, and then building from the requirements.txt (below), when I run $ jupyter notebook ., the jupyter kernel server begins to start and a new browser tab is opened, but it’s just a blank screen.

I spent a considerable amount of time this evening making another attempt at installing Anaconda using the official Linux distro agnostic bash script binary. After installing, when I click “Launch” below the Jupyter Notebook icon, I see a rotating loading graphic and then it just stops. It doesn’t open a new web browser tab. Effectively, nothing happens. It’s a dead end.

Below are some shell commands based on my local Python venv originally outlined above. Take note of the traceback. I’ve searched around Google without reaching anything conslusive.

What insight can you people provide based on the what you see in my traceback? What might you ppl suggest I try next? Is there any other information I could provide to help troubleshoot further?

As a bit of context - - This is for a data science Udemy course which uses Python packages such as matplotlib, seaborn, plotly, and pandas. My native local host and development environment is Manjaro Linux. No Windows / MacOS.

Traceback
Error:
(venv) <user> at <hostname> in [~/dev/projects/python/Jose-Portilla-Machine-Learning-Workbooks] on git:main ✔︎ 3e0326a "Initial commit with first Capston project COMPLETED" $ python -m pip --version pip 24.0 from /home/<user>/dev/projects/python/Jose-Portilla-Machine-Learning-Workbooks/venv/lib/python3.12/site-packages/pip (python 3.12) (venv) <user> at <hostname> in [~/dev/projects/python/Jose-Portilla-Machine-Learning-Workbooks] on git:main ✔︎ 3e0326a "Initial commit with first Capston project COMPLETED" $ jupyter notebook . [W 2024-06-02 20:26:15.401 ServerApp] ServerApp.password config is deprecated in 2.0. Use PasswordIdentityProvider.hashed_password. [W 2024-06-02 20:26:15.601 ServerApp] nbclassic | error adding extension (enabled: True): The module 'nbclassic' could not be found (No module named 'nbclassic'). Are you sure the extension is installed? Traceback (most recent call last): File "/usr/lib/python3.12/site-packages/jupyter_server/extension/manager.py", line 323, in add_extension extpkg = ExtensionPackage(name=extension_name, enabled=enabled) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/site-packages/jupyter_server/extension/manager.py", line 187, in __init__ self._load_metadata() File "/usr/lib/python3.12/site-packages/jupyter_server/extension/manager.py", line 202, in _load_metadata raise ExtensionModuleNotFound(msg) from None jupyter_server.extension.utils.ExtensionModuleNotFound: The module 'nbclassic' could not be found (No module named 'nbclassic'). Are you sure the extension is installed? [I 2024-06-02 20:26:15.604 ServerApp] jupyterlab | extension was successfully linked. [W 2024-06-02 20:26:15.605 JupyterNotebookApp] 'password' has moved from NotebookApp to ServerApp. This config will be passed to ServerApp. Be sure to update your config before our next release. [I 2024-06-02 20:26:15.606 ServerApp] notebook | extension was successfully linked. [I 2024-06-02 20:26:15.691 ServerApp] notebook_shim | extension was successfully linked. [I 2024-06-02 20:26:15.698 ServerApp] notebook_shim | extension was successfully loaded. [I 2024-06-02 20:26:15.698 LabApp] JupyterLab extension loaded from /usr/lib/python3.12/site-packages/jupyterlab [I 2024-06-02 20:26:15.698 LabApp] JupyterLab application directory is /usr/share/jupyter/lab [I 2024-06-02 20:26:15.699 LabApp] Extension Manager is 'pypi'. [I 2024-06-02 20:26:15.704 ServerApp] jupyterlab | extension was successfully loaded. [I 2024-06-02 20:26:15.705 ServerApp] notebook | extension was successfully loaded. [I 2024-06-02 20:26:15.705 ServerApp] Serving notebooks from local directory: /home/<user>/dev/projects/python/2018-and-2020/Jose-Portilla-Machine-Learning-Workbooks [I 2024-06-02 20:26:15.706 ServerApp] Jupyter Server 2.14.0 is running at: [I 2024-06-02 20:26:15.706 ServerApp] http://localhost:8888/tree [I 2024-06-02 20:26:15.706 ServerApp] http://127.0.0.1:8888/tree [I 2024-06-02 20:26:15.706 ServerApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation). Opening in existing browser session. ^C[I 2024-06-02 20:26:47.519 ServerApp] interrupted [I 2024-06-02 20:26:47.519 ServerApp] Serving notebooks from local directory: /home/<user>/dev/projects/python/2018-and-2020/Jose-Portilla-Machine-Learning-Workbooks 0 active kernels Jupyter Server 2.14.0 is running at: http://localhost:8888/tree http://127.0.0.1:8888/tree Shut down this Jupyter server (y/[n])? y [C 2024-06-02 20:26:48.768 ServerApp] Shutdown confirmed [I 2024-06-02 20:26:48.770 ServerApp] Shutting down 3 extensions
requirements.txt:
anyio==4.4.0
argon2-cffi==23.1.0
argon2-cffi-bindings==21.2.0
arrow==1.3.0
asttokens==2.4.1
async-lru==2.0.4
attrs==23.2.0
Babel==2.15.0
beautifulsoup4==4.12.3
bleach==6.1.0
certifi==2024.6.2
cffi==1.16.0
charset-normalizer==3.3.2
comm==0.2.2
contourpy==1.2.1
cycler==0.12.1
debugpy==1.8.1
decorator==5.1.1
defusedxml==0.7.1
executing==2.0.1
fastjsonschema==2.19.1
fonttools==4.53.0
fqdn==1.5.1
h11==0.14.0
httpcore==1.0.5
httpx==0.27.0
idna==3.7
ipykernel==6.29.4
ipython==8.25.0
isoduration==20.11.0
jedi==0.19.1
Jinja2==3.1.4
json5==0.9.25
jsonpointer==2.4
jsonschema==4.22.0
jsonschema-specifications==2023.12.1
jupyter-events==0.10.0
jupyter-lsp==2.2.5
jupyter_client==8.6.2
jupyter_core==5.7.2
jupyter_server==2.14.1
jupyter_server_terminals==0.5.3
jupyterlab==4.2.1
jupyterlab_pygments==0.3.0
jupyterlab_server==2.27.2
kiwisolver==1.4.5
MarkupSafe==2.1.5
matplotlib==3.9.0
matplotlib-inline==0.1.7
mistune==3.0.2
nbclient==0.10.0
nbconvert==7.16.4
nbformat==5.10.4
nest-asyncio==1.6.0
notebook==7.2.0
notebook_shim==0.2.4
numpy==1.26.4
overrides==7.7.0
packaging==24.0
pandas==2.2.2
pandocfilters==1.5.1
parso==0.8.4
pexpect==4.9.0
pillow==10.3.0
platformdirs==4.2.2
prometheus_client==0.20.0
prompt_toolkit==3.0.45
psutil==5.9.8
ptyprocess==0.7.0
pure-eval==0.2.2
pycparser==2.22
Pygments==2.18.0
pyparsing==3.1.2
python-dateutil==2.9.0.post0
python-json-logger==2.0.7
pytz==2024.1
PyYAML==6.0.1
pyzmq==26.0.3
referencing==0.35.1
requests==2.32.3
rfc3339-validator==0.1.4
rfc3986-validator==0.1.1
rpds-py==0.18.1
scipy==1.13.1
seaborn==0.13.2
Send2Trash==1.8.3
six==1.16.0
sniffio==1.3.1
soupsieve==2.5
stack-data==0.6.3
terminado==0.18.1
tinycss2==1.3.0
tornado==6.4
traitlets==5.14.3
types-python-dateutil==2.9.0.20240316
tzdata==2024.1
uri-template==1.3.0
urllib3==2.2.1
wcwidth==0.2.13
webcolors==1.13
webencodings==0.5.1
websocket-client==1.8.0
Reply
#2
The resolution involved:
  • purging my native Manjaro system of all Jupyter-related packages
  • using a virtual environment exclusively for each project
  • installing nbclassic Python module with pip inside the venv, and then
  • running jupyter-lab . inside the environment (rather than using jupyter notebook .)

I am now able to view and use all my Jupyter Notebook course content.
Gribouillis likes this post
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Install python 2.7 in jupyter lab raman 28 1,008 Jun-01-2024, 01:53 PM
Last Post: snippsat
  my venv is not loading njoki 1 338 Mar-20-2024, 10:41 AM
Last Post: snippsat
  OBS Script Troubleshooting Jotatochips 0 373 Feb-10-2024, 06:18 PM
Last Post: Jotatochips
  My code works on Jupyter Lab/Notebook, but NOT on Visual Code Editor jst 4 1,344 Nov-15-2023, 06:56 PM
Last Post: jst
  Navigating file directories and paths inside Jupyter Notebook Mark17 5 916 Oct-29-2023, 12:40 PM
Last Post: Mark17
  Python installation for old MacOS Yonix 1 586 Sep-21-2023, 03:32 PM
Last Post: menator01
  Installation of packages to newest Python version from previous one Andrzej_Andrzej 3 986 Jul-15-2023, 11:32 AM
Last Post: snippsat
  Understanding venv; How do I ensure my python script uses the environment every time? Calab 1 2,496 May-10-2023, 02:13 PM
Last Post: Calab
  How to see the date of installation of python modules. newbieAuggie2019 4 1,811 Mar-31-2023, 12:40 PM
Last Post: newbieAuggie2019
  Getting "SSL client not supported by this Python installation" error prabirsarkar 0 1,038 Mar-13-2023, 05:01 PM
Last Post: prabirsarkar

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020