Bug 2095849 - python-nbsphinx: FTBFS in Fedora Rawhide
Summary: python-nbsphinx: FTBFS in Fedora Rawhide
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: python-nbsphinx
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Miro Hrončok
QA Contact: Fedora Extras Quality Assurance
URL: https://koschei.fedoraproject.org/pac...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-06-10 18:33 UTC by Ben Beasley
Modified: 2022-06-22 12:15 UTC (History)
3 users (show)

Fixed In Version: python-nbsphinx-0.8.7-3.fc37
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2022-06-22 12:15:19 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Ben Beasley 2022-06-10 18:33:28 UTC
Description of problem:
Package python-nbsphinx fails to build from source in Fedora Rawhide.

Version-Release number of selected component (if applicable):
0.8.7-2.fc36

Steps to Reproduce:
koji build --scratch f37 python-nbsphinx-0.8.7-2.fc36.src.rpm

Additional info:
This package is tracked by Koschei. See:
https://koschei.fedoraproject.org/package/python-nbsphinx

> + sphinx-build-3 doc html
> Running Sphinx v4.5.0
> Extension error:
> Could not import extension nbsphinx (exception: No module named 'ipython_genutils')

Packages that use python-nbsphinx are also FTBFS, e.g. python-OWSLib.

I haven’t yet tried to figure out the root cause.

Comment 1 Ben Beasley 2022-06-10 18:38:52 UTC
<mock-chroot> sh-5.1# python3 -c 'import nbsphinx'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3.10/site-packages/nbsphinx.py", line 42, in <module>
    import nbconvert
  File "/usr/lib/python3.10/site-packages/nbconvert/__init__.py", line 4, in <module>
    from .exporters import *
  File "/usr/lib/python3.10/site-packages/nbconvert/exporters/__init__.py", line 4, in <module>
    from .slides import SlidesExporter
  File "/usr/lib/python3.10/site-packages/nbconvert/exporters/slides.py", line 12, in <module>
    from ..preprocessors.base import Preprocessor
  File "/usr/lib/python3.10/site-packages/nbconvert/preprocessors/__init__.py", line 10, in <module>
    from .execute import ExecutePreprocessor
  File "/usr/lib/python3.10/site-packages/nbconvert/preprocessors/execute.py", line 7, in <module>
    from nbclient import NotebookClient, execute as _execute
  File "/usr/lib/python3.10/site-packages/nbclient/__init__.py", line 6, in <module>
    from .client import NotebookClient, execute  # noqa: F401
  File "/usr/lib/python3.10/site-packages/nbclient/client.py", line 39, in <module>
    from .output_widget import OutputWidget
  File "/usr/lib/python3.10/site-packages/nbclient/output_widget.py", line 6, in <module>
    from .jsonutil import json_clean
  File "/usr/lib/python3.10/site-packages/nbclient/jsonutil.py", line 16, in <module>
    from ipython_genutils import py3compat
ModuleNotFoundError: No module named 'ipython_genutils'

<mock-chroot> sh-5.1# python3 -c 'import nbclient'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3.10/site-packages/nbclient/__init__.py", line 6, in <module>
    from .client import NotebookClient, execute  # noqa: F401
  File "/usr/lib/python3.10/site-packages/nbclient/client.py", line 39, in <module>
    from .output_widget import OutputWidget
  File "/usr/lib/python3.10/site-packages/nbclient/output_widget.py", line 6, in <module>
    from .jsonutil import json_clean
  File "/usr/lib/python3.10/site-packages/nbclient/jsonutil.py", line 16, in <module>
    from ipython_genutils import py3compat
ModuleNotFoundError: No module named 'ipython_genutils'

It looks like the problem is actually in python-nbclient, which imports ipython_genutils directly but does not depend on python-ipython_genutils. It appears that this was fixed upstream[1].

[1] https://github.com/jupyter/nbclient/issues/207


Note You need to log in before you can comment on or make changes to this bug.