Bug 2336896

Summary: python-pywt: FTBFS in Fedora Rawhide: AttributeError: module 'numpy' has no attribute 'AxisError'
Product: [Fedora] Fedora Reporter: Karolina Surma <ksurma>
Component: python-pywtAssignee: Ali Erdinc Koroglu <aekoroglu>
Status: CLOSED WORKSFORME QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: rawhideCC: aekoroglu, gui1ty, igor.raits, sergio.pasra
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
URL: https://koschei.fedoraproject.org/package/python-pywt
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2025-01-12 08:57:27 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2300528, 2322407    

Description Karolina Surma 2025-01-10 10:09:12 UTC
Description of problem:
Package python-pywt fails to build from source in Fedora Rawhide - 64 tests fail

Version-Release number of selected component (if applicable):
1.3.0-9.fc41

Steps to Reproduce:
koji build --scratch f42 python-pywt-1.3.0-9.fc41.src.rpm

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

Reproducible: Always

Actual Results:  
=========================== short test summary info ============================
FAILED pywt/tests/test_dwt_idwt.py::test_dwt_idwt_axis_excess - AttributeErro...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-dwt-1-1] - AttributeErro...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-dwt-1-2] - AttributeErro...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-dwt-1--3] - AttributeErr...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-dwt-2-2] - AttributeErro...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-dwt-2--3] - AttributeErr...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-swt-1-1] - AttributeErro...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-swt-1-2] - AttributeErro...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-swt-1--3] - AttributeErr...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-swt-2-2] - AttributeErro...
FAILED pywt/tests/test_mra.py::test_mra_axis[float64-swt-2--3] - AttributeErr...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-dwt-1-1] - AttributeE...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-dwt-1-2] - AttributeE...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-dwt-1--3] - Attribute...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-dwt-2-2] - AttributeE...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-dwt-2--3] - Attribute...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-swt-1-1] - AttributeE...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-swt-1-2] - AttributeE...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-swt-1--3] - Attribute...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-swt-2-2] - AttributeE...
FAILED pywt/tests/test_mra.py::test_mra_axis[complex128-swt-2--3] - Attribute...
FAILED pywt/tests/test_mra.py::test_mra2_axes[float64-axes2-2-dwt2] - Attribu...
FAILED pywt/tests/test_mra.py::test_mra2_axes[float64-axes2-2-swt2] - Attribu...
FAILED pywt/tests/test_mra.py::test_mra2_axes[float64-axes3-2-dwt2] - Attribu...
FAILED pywt/tests/test_mra.py::test_mra2_axes[float64-axes3-2-swt2] - Attribu...
FAILED pywt/tests/test_mra.py::test_mra2_axes[float64-axes4-2-dwt2] - Attribu...
FAILED pywt/tests/test_mra.py::test_mra2_axes[float64-axes4-2-swt2] - Attribu...
FAILED pywt/tests/test_mra.py::test_mra2_axes[float64-axes4-3-dwt2] - Attribu...
FAILED pywt/tests/test_mra.py::test_mra2_axes[float64-axes4-3-swt2] - Attribu...
FAILED pywt/tests/test_mra.py::test_mra2_axes[complex128-axes2-2-dwt2] - Attr...
FAILED pywt/tests/test_mra.py::test_mra2_axes[complex128-axes2-2-swt2] - Attr...
FAILED pywt/tests/test_mra.py::test_mra2_axes[complex128-axes3-2-dwt2] - Attr...
FAILED pywt/tests/test_mra.py::test_mra2_axes[complex128-axes3-2-swt2] - Attr...
FAILED pywt/tests/test_mra.py::test_mra2_axes[complex128-axes4-2-dwt2] - Attr...
FAILED pywt/tests/test_mra.py::test_mra2_axes[complex128-axes4-2-swt2] - Attr...
FAILED pywt/tests/test_mra.py::test_mra2_axes[complex128-axes4-3-dwt2] - Attr...
FAILED pywt/tests/test_mra.py::test_mra2_axes[complex128-axes4-3-swt2] - Attr...
FAILED pywt/tests/test_mra.py::test_mran_axes[dwtn-axes2] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[dwtn-axes3] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[dwtn-axes4] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[dwtn-axes5] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[dwtn-axes6] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[dwtn-axes7] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[dwtn-axes10] - AttributeError: ...
FAILED pywt/tests/test_mra.py::test_mran_axes[dwtn-axes12] - AttributeError: ...
FAILED pywt/tests/test_mra.py::test_mran_axes[dwtn-axes13] - AttributeError: ...
FAILED pywt/tests/test_mra.py::test_mran_axes[swtn-axes2] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[swtn-axes3] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[swtn-axes4] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[swtn-axes5] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[swtn-axes6] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[swtn-axes7] - AttributeError: m...
FAILED pywt/tests/test_mra.py::test_mran_axes[swtn-axes10] - AttributeError: ...
FAILED pywt/tests/test_mra.py::test_mran_axes[swtn-axes12] - AttributeError: ...
FAILED pywt/tests/test_mra.py::test_mran_axes[swtn-axes13] - AttributeError: ...
FAILED pywt/tests/test_multilevel.py::test_wavedec_axis_error - AttributeErro...
FAILED pywt/tests/test_multilevel.py::test_waverec_axis_error - AttributeErro...
FAILED pywt/tests/test_multilevel.py::test_waverec_shape_mismatch_error - Att...
FAILED pywt/tests/test_multilevel.py::test_wavedec2_axes_errors - AttributeEr...
FAILED pywt/tests/test_multilevel.py::test_waverec2_axes_errors - AttributeEr...
FAILED pywt/tests/test_multilevel.py::test_wavedecn_axes_errors - AttributeEr...
FAILED pywt/tests/test_multilevel.py::test_waverecn_axes_errors - AttributeEr...
FAILED pywt/tests/test_multilevel.py::test_fswavedecn_fswaverecn_axes_subsets
FAILED pywt/tests/test_swt.py::test_swt_axis - AttributeError: module 'numpy'...


The package stopped to build since the update to numpy 2.

Comment 1 Sandro 2025-01-10 11:19:41 UTC
We haven't seen any tests fail with the latest release. The latest release will also unblock `scikit-image` and a few packages being blocked further down the road.

The update PR has been open for three weeks without any response from any of the maintainers. There hasn't been any response in any of the bugzilla tickets either. If any proven packager is reading along, I think it's fair to proceed with merging and building https://src.fedoraproject.org/rpms/python-pywt/pull-request/6

Comment 2 Sandro 2025-01-12 08:57:27 UTC
Package has been updated.