Bug#1071813: spyder-memory-profiler: FTBFS: E ImportError: cannot import name 'get_icon' from 'spyder.utils.qthelpers' (/usr/lib/python3/dist-packages/spyder/utils/qthelpers.py)

Jitse Niesen jitseniesen at yahoo.com
Sat May 25 04:40:41 BST 2024


Hello,

This is the former upstream maintainer of spyder-memory-profiler. I 
decided to stop maintaining the plugin, because it depends on 
python-memory-profiler which is also no longer maintained. As a result, 
spyder-memory-profiler is no longer compatible with recent versions of 
Spyder and that probably explains the error.

Let me know if you need more information.

All the best,
Jitse Niesen


On 25/05/2024 01:33, Santiago Vila wrote:
> Package: src:spyder-memory-profiler
> Version: 0.2.1-1
> Severity: serious
> Tags: ftbfs
>
> Dear maintainer:
>
> During a rebuild of all packages in unstable, your package failed to 
> build:
>
> -------------------------------------------------------------------------------- 
>
> [...]
>  debian/rules build
> dh build --buildsystem=pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:311: python3.12 setup.py config
> running config
> I: pybuild base:311: python3.11 setup.py config
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:311: /usr/bin/python3.12 setup.py build
> running build
> running build_py
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler
> copying spyder_memory_profiler/memoryprofiler.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler
> copying spyder_memory_profiler/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/example
> copying spyder_memory_profiler/example/profiling_test_script.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/example
> copying spyder_memory_profiler/example/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/example
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/data
> copying spyder_memory_profiler/data/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/data
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/widgets
> copying spyder_memory_profiler/widgets/memoryprofiler.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/widgets
> copying spyder_memory_profiler/widgets/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/widgets
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/example/subdir
> copying 
> spyder_memory_profiler/example/subdir/profiling_test_script2.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/example/subdir
> copying spyder_memory_profiler/example/subdir/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/example/subdir
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/data/images
> copying spyder_memory_profiler/data/images/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/data/images
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests
> copying spyder_memory_profiler/widgets/tests/test_memoryprofiler.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests 
>
> copying spyder_memory_profiler/widgets/tests/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests
> copying spyder_memory_profiler/data/images/spyder.memory_profiler.png 
> -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/data/images
> I: pybuild base:311: /usr/bin/python3 setup.py build
> running build
> running build_py
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler
> copying spyder_memory_profiler/memoryprofiler.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler
> copying spyder_memory_profiler/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/example
> copying spyder_memory_profiler/example/profiling_test_script.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/example
> copying spyder_memory_profiler/example/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/example
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/data
> copying spyder_memory_profiler/data/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/data
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/widgets
> copying spyder_memory_profiler/widgets/memoryprofiler.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/widgets
> copying spyder_memory_profiler/widgets/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/widgets
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/example/subdir
> copying 
> spyder_memory_profiler/example/subdir/profiling_test_script2.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/example/subdir
> copying spyder_memory_profiler/example/subdir/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/example/subdir
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/data/images
> copying spyder_memory_profiler/data/images/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/data/images
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests
> copying spyder_memory_profiler/widgets/tests/test_memoryprofiler.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests 
>
> copying spyder_memory_profiler/widgets/tests/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests
> copying spyder_memory_profiler/data/images/spyder.memory_profiler.png 
> -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/data/images
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:311: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build; 
> python3.12 -m pytest
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.12.3, pytest-8.1.2, pluggy-1.5.0
> PyQt5 5.15.10 -- Qt runtime 5.15.13 -- Qt compiled 5.15.13
> rootdir: /<<PKGBUILDDIR>>
> plugins: xvfb-3.0.0, qt-4.3.1
> collected 0 items / 1 error
>
> ==================================== ERRORS 
> ====================================
> _ ERROR collecting 
> .pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests/test_memoryprofiler.py 
> _
> ImportError while importing test module 
> '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests/test_memoryprofiler.py'.
> Hint: make sure your test modules/packages have valid Python names.
> Traceback:
> /usr/lib/python3.12/importlib/__init__.py:90: in import_module
>     return _bootstrap._gcd_import(name[level:], package, level)
> spyder_memory_profiler/__init__.py:12: in <module>
>     from .memoryprofiler import MemoryProfiler
> spyder_memory_profiler/memoryprofiler.py:20: in <module>
>     from spyder.utils.qthelpers import get_icon, create_action
> E   ImportError: cannot import name 'get_icon' from 
> 'spyder.utils.qthelpers' 
> (/usr/lib/python3/dist-packages/spyder/utils/qthelpers.py)
> =============================== warnings summary 
> ===============================
> ../../../../../../usr/lib/python3/dist-packages/spyder/config/base.py:432
>   /usr/lib/python3/dist-packages/spyder/config/base.py:432: 
> DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated 
> for removal in Python 3.15. Use setlocale(), getencoding() and 
> getlocale() instead.
>     locale_language = locale.getdefaultlocale()[0]
>
> ../../../../../../usr/lib/python3/dist-packages/spyder/utils/programs.py:27 
>
>   /usr/lib/python3/dist-packages/spyder/utils/programs.py:27: 
> DeprecationWarning: pkg_resources is deprecated as an API. See 
> https://setuptools.pypa.io/en/latest/pkg_resources.html
>     import pkg_resources
>
> ../../../../../../usr/lib/python3/dist-packages/pkg_resources/__init__.py:2871 
>
>   /usr/lib/python3/dist-packages/pkg_resources/__init__.py:2871: 
> DeprecationWarning: Deprecated call to 
> `pkg_resources.declare_namespace('logilab')`.
>   Implementing implicit namespace packages (as specified in PEP 420) 
> is preferred to `pkg_resources.declare_namespace`. See 
> https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
>     declare_namespace(pkg)
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> ERROR spyder_memory_profiler/widgets/tests/test_memoryprofiler.py
> !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection 
> !!!!!!!!!!!!!!!!!!!!
> ========================= 3 warnings, 1 error in 1.44s 
> =========================
> E: pybuild pybuild:389: test: plugin distutils failed with: exit 
> code=2: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_spyder-memory-profiler/build; 
> python3.12 -m pytest
> I: pybuild base:311: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build; 
> python3.11 -m pytest
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.11.9, pytest-8.1.2, pluggy-1.5.0
> PyQt5 5.15.10 -- Qt runtime 5.15.13 -- Qt compiled 5.15.13
> rootdir: /<<PKGBUILDDIR>>
> plugins: xvfb-3.0.0, qt-4.3.1
> collected 0 items / 1 error
>
> ==================================== ERRORS 
> ====================================
> _ ERROR collecting 
> .pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests/test_memoryprofiler.py 
> _
> ImportError while importing test module 
> '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build/spyder_memory_profiler/widgets/tests/test_memoryprofiler.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)
> spyder_memory_profiler/__init__.py:12: in <module>
>     from .memoryprofiler import MemoryProfiler
> spyder_memory_profiler/memoryprofiler.py:20: in <module>
>     from spyder.utils.qthelpers import get_icon, create_action
> E   ImportError: cannot import name 'get_icon' from 
> 'spyder.utils.qthelpers' 
> (/usr/lib/python3/dist-packages/spyder/utils/qthelpers.py)
> =============================== warnings summary 
> ===============================
> ../../../../../../usr/lib/python3/dist-packages/spyder/config/base.py:432
>   /usr/lib/python3/dist-packages/spyder/config/base.py:432: 
> DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated 
> for removal in Python 3.15. Use setlocale(), getencoding() and 
> getlocale() instead.
>     locale_language = locale.getdefaultlocale()[0]
>
> ../../../../../../usr/lib/python3/dist-packages/spyder/utils/programs.py:27 
>
>   /usr/lib/python3/dist-packages/spyder/utils/programs.py:27: 
> DeprecationWarning: pkg_resources is deprecated as an API. See 
> https://setuptools.pypa.io/en/latest/pkg_resources.html
>     import pkg_resources
>
> ../../../../../../usr/lib/python3/dist-packages/pkg_resources/__init__.py:2871 
>
>   /usr/lib/python3/dist-packages/pkg_resources/__init__.py:2871: 
> DeprecationWarning: Deprecated call to 
> `pkg_resources.declare_namespace('logilab')`.
>   Implementing implicit namespace packages (as specified in PEP 420) 
> is preferred to `pkg_resources.declare_namespace`. See 
> https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
>     declare_namespace(pkg)
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> ERROR spyder_memory_profiler/widgets/tests/test_memoryprofiler.py
> !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection 
> !!!!!!!!!!!!!!!!!!!!
> ========================= 3 warnings, 1 error in 1.86s 
> =========================
> E: pybuild pybuild:389: test: plugin distutils failed with: exit 
> code=2: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_spyder-memory-profiler/build; 
> python3.11 -m pytest
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} 
> -p "3.12 3.11" returned exit code 13
> make: *** [debian/rules:9: build] Error 25
> dpkg-buildpackage: error: debian/rules build subprocess returned exit 
> status 2
> -------------------------------------------------------------------------------- 
>
>
> The above is just how the build ends and not necessarily the most 
> relevant part.
> If required, the full build log is available here:
>
> https://people.debian.org/~sanvila/build-logs/202405/
>
> About the archive rebuild: The build was made on virtual machines
> of type m6a.large and r6a.large from AWS, using sbuild and a
> reduced chroot with only build-essential packages.
>
> If you could not reproduce the bug please contact me privately, as I
> am willing to provide ssh access to a virtual machine where the bug is
> fully reproducible.
>
> If this is really a bug in one of the build-depends, please use
> reassign and affects, so that this is still visible in the BTS web
> page for this package.
>
> Thanks.
>



More information about the debian-science-maintainers mailing list