[Debian-astro-maintainers] Bug#943620: gammapy's tests fail with numpy-1.17 and python3.8

Matthias Klose doko at debian.org
Sun Oct 27 12:00:14 GMT 2019


Package: src:gammapy
Version: 0.13-1
Severity: important
Tags: sid bullseye
User: debian-python at lists.debian.org
Usertags: python3.8

As discussed by email, gammapy's tests fail with numpy-1.17 and python3.8.

/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py:522: SystemError
_____________________________ test_energy_logspace _____________________________

i = 2, stacklevel = 3

     def _index_deprecate(i, stacklevel=2):
         try:
 >           i = operator.index(i)
E           TypeError: 'numpy.float64' object cannot be interpreted as an integer

/usr/lib/python3/dist-packages/numpy/core/function_base.py:22: TypeError

During handling of the above exception, another exception occurred:

     def test_energy_logspace():
         energy = energy_logspace(emin="0.1 TeV", emax="10 TeV", nbins=3)
         assert energy.unit == "TeV"
         assert_allclose(energy.value, [0.1, 1, 10])

         energy = energy_logspace(emin=0.1, emax=10, nbins=3, unit="TeV")
         assert energy.unit == "TeV"
         assert_allclose(energy.value, [0.1, 1, 10])

 >       energy = energy_logspace(emin="0.1 TeV", emax="10 TeV", nbins=1, 
per_decade=True)

gammapy/utils/tests/test_energy.py:16:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
gammapy/utils/energy.py:36: in energy_logspace
     energy = np.logspace(x_min, x_max, nbins)
<__array_function__ internals>:5: in logspace
     ???
/usr/lib/python3/dist-packages/numpy/core/function_base.py:277: in logspace
     y = linspace(start, stop, num=num, endpoint=endpoint, axis=axis)
<__array_function__ internals>:5: in linspace
     ???
/usr/lib/python3/dist-packages/numpy/core/function_base.py:128: in linspace
     num = _index_deprecate(num)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

i = 2, stacklevel = 3

     def _index_deprecate(i, stacklevel=2):
         try:
             i = operator.index(i)
         except TypeError:
             msg = ("object of type {} cannot be safely interpreted as "
                    "an integer.".format(type(i)))
             i = int(i)
             stacklevel += 1
 >           warnings.warn(msg, DeprecationWarning, stacklevel=stacklevel)
E           DeprecationWarning: object of type <class 'numpy.float64'> cannot be 
safely interpreted as an integer.

/usr/lib/python3/dist-packages/numpy/core/function_base.py:28: DeprecationWarning
============= 14 failed, 964 passed, 493 skipped in 86.80 seconds ==============



More information about the Debian-astro-maintainers mailing list