No package metadata was found for notebook

I get this problem:

$ jupyter-notebook 
Traceback (most recent call last):
  File "/usr/lib64/python3.12/importlib/metadata/__init__.py", line 397, in from_name
    return next(cls.discover(name=name))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
StopIteration

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/jupyter-notebook", line 33, in <module>
    sys.exit(load_entry_point('notebook==6.5.7', 'console_scripts', 'jupyter-notebook')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/bin/jupyter-notebook", line 22, in importlib_load_entry_point
    for entry_point in distribution(dist_name).entry_points
                       ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/importlib/metadata/__init__.py", line 862, in distribution
    return Distribution.from_name(distribution_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/importlib/metadata/__init__.py", line 399, in from_name
    raise PackageNotFoundError(name)
importlib.metadata.PackageNotFoundError: No package metadata was found for notebook

Yet I have these packages installed:

PACKAGE NAME:     python-importlib_metadata-8.5.0-x86_64-1_SBo
COMPRESSED PACKAGE SIZE:     80K
UNCOMPRESSED PACKAGE SIZE:     290K
PACKAGE LOCATION: /tmp/python-importlib_metadata-8.5.0-x86_64-1_SBo.tgz
PACKAGE DESCRIPTION:
python-importlib_metadata: python-importlib_metadata (Python package metadata)
python-importlib_metadata:
python-importlib_metadata: importlib_metadata is a library which provides an API for accessing
python-importlib_metadata: an installed package's metadata, such as its entry points or its
python-importlib_metadata: top-level name. This functionality intends to replace most uses of
python-importlib_metadata: pkg_resources entry point API and metadata API.
python-importlib_metadata:
python-importlib_metadata:
python-importlib_metadata:
python-importlib_metadata:
python-importlib_metadata:
FILE LIST:
./
install/
install/slack-desc
usr/
usr/doc/
usr/doc/python-importlib_metadata-8.5.0/
usr/doc/python-importlib_metadata-8.5.0/README.rst
usr/doc/python-importlib_metadata-8.5.0/python-importlib_metadata.SlackBuild
usr/lib/
usr/lib/python3.12/
usr/lib/python3.12/site-packages/
usr/lib/python3.12/site-packages/importlib_metadata-8.5.0.dist-info/
usr/lib/python3.12/site-packages/importlib_metadata-8.5.0.dist-info/LICENSE
usr/lib/python3.12/site-packages/importlib_metadata-8.5.0.dist-info/METADATA
usr/lib/python3.12/site-packages/importlib_metadata-8.5.0.dist-info/RECORD
usr/lib/python3.12/site-packages/importlib_metadata-8.5.0.dist-info/WHEEL
usr/lib/python3.12/site-packages/importlib_metadata-8.5.0.dist-info/top_level.txt
usr/lib/python3.12/site-packages/importlib_metadata/
usr/lib/python3.12/site-packages/importlib_metadata/__init__.py
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/__init__.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/__init__.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_adapters.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_adapters.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_collections.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_collections.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_compat.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_compat.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_functools.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_functools.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_itertools.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_itertools.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_meta.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_meta.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_text.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/_text.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/diagnose.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/__pycache__/diagnose.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/_adapters.py
usr/lib/python3.12/site-packages/importlib_metadata/_collections.py
usr/lib/python3.12/site-packages/importlib_metadata/_compat.py
usr/lib/python3.12/site-packages/importlib_metadata/_functools.py
usr/lib/python3.12/site-packages/importlib_metadata/_itertools.py
usr/lib/python3.12/site-packages/importlib_metadata/_meta.py
usr/lib/python3.12/site-packages/importlib_metadata/_text.py
usr/lib/python3.12/site-packages/importlib_metadata/compat/
usr/lib/python3.12/site-packages/importlib_metadata/compat/__init__.py
usr/lib/python3.12/site-packages/importlib_metadata/compat/__pycache__/
usr/lib/python3.12/site-packages/importlib_metadata/compat/__pycache__/__init__.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/compat/__pycache__/__init__.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/compat/__pycache__/py311.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/compat/__pycache__/py311.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/compat/__pycache__/py39.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/importlib_metadata/compat/__pycache__/py39.cpython-312.pyc
usr/lib/python3.12/site-packages/importlib_metadata/compat/py311.py
usr/lib/python3.12/site-packages/importlib_metadata/compat/py39.py
usr/lib/python3.12/site-packages/importlib_metadata/diagnose.py
usr/lib/python3.12/site-packages/importlib_metadata/py.typed
PACKAGE NAME:     python3-pyproject-metadata-0.9.0-x86_64-1_SBo
COMPRESSED PACKAGE SIZE:     44K
UNCOMPRESSED PACKAGE SIZE:     220K
PACKAGE LOCATION: /tmp/python3-pyproject-metadata-0.9.0-x86_64-1_SBo.tgz
PACKAGE DESCRIPTION:
python3-pyproject-metadata: python3-pyproject-metadata (PEP 621 metadata parsing)
python3-pyproject-metadata:
python3-pyproject-metadata: This project does not implement the parsing of pyproject.toml
python3-pyproject-metadata: containing PEP 621 metadata.
python3-pyproject-metadata:
python3-pyproject-metadata: Instead, given a Python data structure representing PEP 621 metadata
python3-pyproject-metadata: (already parsed), it will validate this input and generate a PEP
python3-pyproject-metadata: 643-compliant metadata file (e.g. PKG-INFO).
python3-pyproject-metadata:
python3-pyproject-metadata: Homepage: https://github.com/FFY00/python-pyproject-metadata
python3-pyproject-metadata:
FILE LIST:
./
install/
install/slack-desc
usr/
usr/doc/
usr/doc/python3-pyproject-metadata-0.9.0/
usr/doc/python3-pyproject-metadata-0.9.0/LICENSE
usr/doc/python3-pyproject-metadata-0.9.0/PKG-INFO
usr/doc/python3-pyproject-metadata-0.9.0/README.md
usr/doc/python3-pyproject-metadata-0.9.0/python3-pyproject-metadata.SlackBuild
usr/lib/
usr/lib/python3.12/
usr/lib/python3.12/site-packages/
usr/lib/python3.12/site-packages/pyproject_metadata-0.9.0.dist-info/
usr/lib/python3.12/site-packages/pyproject_metadata-0.9.0.dist-info/LICENSE
usr/lib/python3.12/site-packages/pyproject_metadata-0.9.0.dist-info/METADATA
usr/lib/python3.12/site-packages/pyproject_metadata-0.9.0.dist-info/RECORD
usr/lib/python3.12/site-packages/pyproject_metadata-0.9.0.dist-info/WHEEL
usr/lib/python3.12/site-packages/pyproject_metadata/
usr/lib/python3.12/site-packages/pyproject_metadata/__init__.py
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/__init__.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/__init__.cpython-312.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/constants.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/constants.cpython-312.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/errors.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/errors.cpython-312.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/project_table.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/project_table.cpython-312.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/pyproject.cpython-312.opt-1.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/__pycache__/pyproject.cpython-312.pyc
usr/lib/python3.12/site-packages/pyproject_metadata/constants.py
usr/lib/python3.12/site-packages/pyproject_metadata/errors.py
usr/lib/python3.12/site-packages/pyproject_metadata/project_table.py
usr/lib/python3.12/site-packages/pyproject_metadata/py.typed
usr/lib/python3.12/site-packages/pyproject_metadata/pyproject.py

When I try to install it with pip install metadata, I get:

Collecting metadata
  Using cached metadata-0.2.tar.gz (1.5 kB)
  Preparing metadata (setup.py) ... done
INFO: pip is looking at multiple versions of metadata to determine which version is compatible with other requirements. This could take a while.
  Using cached metadata-0.1.1.tar.gz (1.5 kB)
  Preparing metadata (setup.py) ... done
  Using cached metadata-0.1.tar.gz (1.1 kB)
  Preparing metadata (setup.py) ... done
ERROR: Cannot install metadata==0.1, metadata==0.1.1 and metadata==0.2 because these package versions have conflicting dependencies.

The conflict is caused by:
    metadata 0.2 depends on hachoir-core==1.3.3
    metadata 0.1.1 depends on hachoir-core==1.3.3
    metadata 0.1 depends on hachoir-core==1.3.3

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip to attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

The issue was that I needed jlpm, which is found in jupyterlab.SlackBuild. Installing it and its dependency jupyterlab_serve.SlackBuild fixed the problem. This says:

The jlpm command is JupyterLab’s pinned version of yarn that is installed with JupyterLab. You may use yarn or npm in lieu of jlpm

1 Like