Bug#896275: python-nipy: nipy fails to import

2018-04-23 Thread Adrian Bunk
Control: reassign -1 python-nibabel 2.2.1-1
Control: reassign 896301 python-nibabel 2.2.1-1
Control: forcemerge -1 896301
Control: retitle -1 python-nibabel: missing dependency on python-six
Control: affects -1 python-nipy python-dcmstack

On Fri, Apr 20, 2018 at 10:01:05PM +0200, Helmut Grohne wrote:
> Package: python-nipy
> Version: 0.4.2-1
> Severity: serious
> User: helm...@debian.org
> Usertags: python-import
> 
> After installing python-nipy importing the module nipy
> into a python interpreter fails with the following error:
> 
> Traceback (most recent call last):
>   File "", line 1, in 
>   File "/usr/lib/python2.7/dist-packages/nipy/__init__.py", line 32, in 
> 
> from nipy.io.api import load_image, save_image, as_image
>   File "/usr/lib/python2.7/dist-packages/nipy/io/api.py", line 3, in 
> from .files import load as load_image, save as save_image, as_image
>   File "/usr/lib/python2.7/dist-packages/nipy/io/files.py", line 19, in 
> 
> import nibabel as nib
>   File "/usr/lib/python2.7/dist-packages/nibabel/__init__.py", line 38, in 
> 
> from . import analyze as ana
>   File "/usr/lib/python2.7/dist-packages/nibabel/analyze.py", line 87, in 
> 
> from .volumeutils import (native_code, swapped_code, make_dt_codes,
>   File "/usr/lib/python2.7/dist-packages/nibabel/volumeutils.py", line 22, in 
> 
> from .casting import (shared_range, type_info, OK_FLOATS)
>   File "/usr/lib/python2.7/dist-packages/nibabel/casting.py", line 11, in 
> 
> from .testing import setup_test  # flake8: noqa F401
>   File "/usr/lib/python2.7/dist-packages/nibabel/testing/__init__.py", line 
> 29, in 
> from six.moves import zip_longest
> ImportError: No module named six.moves
>...

The missing dependency is in python-nibabel:

>>> import nibabel
Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/lib/python2.7/dist-packages/nibabel/__init__.py", line 38, in 

from . import analyze as ana
  File "/usr/lib/python2.7/dist-packages/nibabel/analyze.py", line 87, in 

from .volumeutils import (native_code, swapped_code, make_dt_codes,
  File "/usr/lib/python2.7/dist-packages/nibabel/volumeutils.py", line 22, in 

from .casting import (shared_range, type_info, OK_FLOATS)
  File "/usr/lib/python2.7/dist-packages/nibabel/casting.py", line 11, in 

from .testing import setup_test  # flake8: noqa F401
  File "/usr/lib/python2.7/dist-packages/nibabel/testing/__init__.py", line 29, 
in 
from six.moves import zip_longest
ImportError: No module named six.moves
>>> 

> Helmut

cu
Adrian

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed



Bug#896275: python-nipy: nipy fails to import

2018-04-20 Thread Helmut Grohne
Package: python-nipy
Version: 0.4.2-1
Severity: serious
User: helm...@debian.org
Usertags: python-import

After installing python-nipy importing the module nipy
into a python interpreter fails with the following error:

Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/lib/python2.7/dist-packages/nipy/__init__.py", line 32, in 
from nipy.io.api import load_image, save_image, as_image
  File "/usr/lib/python2.7/dist-packages/nipy/io/api.py", line 3, in 
from .files import load as load_image, save as save_image, as_image
  File "/usr/lib/python2.7/dist-packages/nipy/io/files.py", line 19, in 
import nibabel as nib
  File "/usr/lib/python2.7/dist-packages/nibabel/__init__.py", line 38, in 

from . import analyze as ana
  File "/usr/lib/python2.7/dist-packages/nibabel/analyze.py", line 87, in 

from .volumeutils import (native_code, swapped_code, make_dt_codes,
  File "/usr/lib/python2.7/dist-packages/nibabel/volumeutils.py", line 22, in 

from .casting import (shared_range, type_info, OK_FLOATS)
  File "/usr/lib/python2.7/dist-packages/nibabel/casting.py", line 11, in 

from .testing import setup_test  # flake8: noqa F401
  File "/usr/lib/python2.7/dist-packages/nibabel/testing/__init__.py", line 29, 
in 
from six.moves import zip_longest
ImportError: No module named six.moves

The vast majority of import failures is attributed to missing dependencies.
Often times that manifests as an ImportError or ModuleNotFoundError.
Typically, dependencies should be inserted by dh-python via ${python:Depends}
or ${python3:Depends}. Thus a missing dependency can be caused by incomplete
install_requires in setup.py. Sometimes a missing dependency of a dependency
is the cause, in such cases this bug should be reassigned.

Helmut