Skip to content

_validate_lengths replaced in numpy 1.16 leading to ImportError exception in scikit-image less than 0.14.2 #3551

@pllim

Description

@pllim

Description

As seen in https://travis-ci.org/astropy/astropy/jobs/455917279 , from skimage.measure import block_reduce caused ImportError when used with numpy dev.

    from skimage.measure import block_reduce
  File ".../skimage/measure/__init__.py", line 3, in <module>
    from ._marching_cubes_classic import (marching_cubes_classic,
  File ".../skimage/measure/_marching_cubes_classic.py", line 3, in <module>
    from .._shared.utils import warn
  File ".../skimage/_shared/utils.py", line 10, in <module>
    from ..util import img_as_float
  File ".../skimage/util/__init__.py", line 8, in <module>
    from .arraycrop import crop
  File ".../skimage/util/arraycrop.py", line 8, in <module>
    from numpy.lib.arraypad import _validate_lengths
ImportError: cannot import name '_validate_lengths'

from numpy.lib.arraypad import _validate_lengths

Caused by numpy/numpy#11966

Way to reproduce

[If reporting a bug, please include the following important information:]

  • Code example
  • Relevant images (if any)
  • Operating system and version -- Linux-4.14.12-041412-generic-x86_64-with-debian-jessie-sid
  • Python version -- 3.6.6
  • scikit-image version (run skimage.__version__) -- 0.14.0

All the info is in https://travis-ci.org/astropy/astropy/jobs/455917279 .

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions