Source: mayavi2
Version: 4.8.1-1
Severity: serious
Justification: autopkgtest failure in reverse dependecy
Tags: patch upstream fixed-upstream
Affects: pysurfer
Forwarded: https://github.com/enthought/mayavi/pull/1255

Dear Maintainer,

Since introduction of python3-traitsui 8, pysurfer is failing
its autopkgtest suite with errors like[1]:

        ==================================== ERRORS 
====================================
        _____________________ ERROR collecting tests/test_utils.py 
_____________________
        ImportError while importing test module 
'/tmp/autopkgtest.pQ5bOG/autopkgtest_tmp/tests/test_utils.py'.
        Hint: make sure your test modules/packages have valid Python names.
        Traceback:
        /usr/lib/python3.11/importlib/__init__.py:126: in import_module
            return _bootstrap._gcd_import(name[level:], package, level)
        tests/test_utils.py:9: in <module>
            from surfer import utils
        /usr/lib/python3/dist-packages/surfer/__init__.py:1: in <module>
            from .viz import Brain, TimeViewer  # noqa
        /usr/lib/python3/dist-packages/surfer/viz.py:17: in <module>
            from mayavi.core.ui.api import SceneEditor
        /usr/lib/python3/dist-packages/mayavi/core/ui/api.py:4: in <module>
            from tvtk.pyface.scene_editor import SceneEditor
        /usr/lib/python3/dist-packages/tvtk/pyface/scene_editor.py:12: in 
<module>
            SceneEditor = toolkit_object('scene_editor:SceneEditor')
        /usr/lib/python3/dist-packages/pyface/base_toolkit.py:127: in __call__
            module = import_module(mname, package)
        /usr/lib/python3.11/importlib/__init__.py:126: in import_module
            return _bootstrap._gcd_import(name[level:], package, level)
        /usr/lib/python3/dist-packages/tvtk/pyface/ui/qt4/scene_editor.py:16: 
in <module>
            from traitsui.qt4.editor import Editor
        E   ModuleNotFoundError: No module named 'traitsui.qt4.editor'

[1]: https://ci.debian.net/packages/p/pysurfer/unstable/amd64/39514398/

They look to stem from mayavi2 trying to make use of an old way
of loading the editor module, now called traitsui.qt.editor.
Upstream prepared the a patch[2] to upcoming versions of
mayavi2, but it is not there yet.

[2]: https://github.com/enthought/mayavi/pull/1255

I have verified the patch fixes the autopkgtest regression in
pysurfer, and did not raise any obvious issues in mayavi2.  I'm
considering providing a team upload to resolve this particular
issue.

Have a nice day,  :)
-- 
  .''`.  Étienne Mollier <emoll...@debian.org>
 : :' :  gpg: 8f91 b227 c7d6 f2b1 948c  8236 793c f67e 8f0d 11da
 `. `'   sent from /dev/pts/7, please excuse my verbosity
   `-    on air: K2 - Storm at Sunset

Attachment: signature.asc
Description: PGP signature

Reply via email to