Thanks to visit codestin.com
Credit goes to github.com

Skip to content

MNT CI fix scikit-image dependency for latest numpy #13378

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Mar 4, 2019

Conversation

adrinjalali
Copy link
Member

The latest numpy has removed _validate_lengths used by skimage. It's fixed in the latest release but not available on conda, hence our circleci/doc build fails.

This PR moves installation of skimage from conda to pip.

@adrinjalali
Copy link
Member Author

related skimage PR: scikit-image/scikit-image#3556

related CI error:

Unexpected failing examples:
/home/circleci/project/examples/cluster/plot_coin_segmentation.py failed leaving traceback:
Traceback (most recent call last):
  File "/home/circleci/project/examples/cluster/plot_coin_segmentation.py", line 31, in <module>
    import skimage
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/__init__.py", line 167, in <module>
    from .util.dtype import (img_as_float32,
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/util/__init__.py", line 8, in <module>
    from .arraycrop import crop
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/util/arraycrop.py", line 8, in <module>
    from numpy.lib.arraypad import _validate_lengths
ImportError: cannot import name '_validate_lengths'


/home/circleci/project/examples/cluster/plot_coin_ward_segmentation.py failed leaving traceback:
Traceback (most recent call last):
  File "/home/circleci/project/examples/cluster/plot_coin_ward_segmentation.py", line 25, in <module>
    import skimage
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/__init__.py", line 176, in <module>
    from .util.lookfor import lookfor
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/util/__init__.py", line 8, in <module>
    from .arraycrop import crop
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/util/arraycrop.py", line 8, in <module>
    from numpy.lib.arraypad import _validate_lengths
ImportError: cannot import name '_validate_lengths'


-------------------------------------------------------------------------------

Exception occurred:
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/sphinx_gallery/gen_gallery.py", line 313, in sumarize_failing_examples
    "\n" + "-" * 79)
ValueError: Here is a summary of the problems encountered when running the examples

Unexpected failing examples:
/home/circleci/project/examples/cluster/plot_coin_segmentation.py failed leaving traceback:
Traceback (most recent call last):
  File "/home/circleci/project/examples/cluster/plot_coin_segmentation.py", line 31, in <module>
    import skimage
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/__init__.py", line 167, in <module>
    from .util.dtype import (img_as_float32,
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/util/__init__.py", line 8, in <module>
    from .arraycrop import crop
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/util/arraycrop.py", line 8, in <module>
    from numpy.lib.arraypad import _validate_lengths
ImportError: cannot import name '_validate_lengths'


/home/circleci/project/examples/cluster/plot_coin_ward_segmentation.py failed leaving traceback:
Traceback (most recent call last):
  File "/home/circleci/project/examples/cluster/plot_coin_ward_segmentation.py", line 25, in <module>
    import skimage
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/__init__.py", line 176, in <module>
    from .util.lookfor import lookfor
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/util/__init__.py", line 8, in <module>
    from .arraycrop import crop
  File "/home/circleci/miniconda/envs/testenv/lib/python3.6/site-packages/skimage/util/arraycrop.py", line 8, in <module>
    from numpy.lib.arraypad import _validate_lengths
ImportError: cannot import name '_validate_lengths'

@adrinjalali
Copy link
Member Author

This has fixed the skimage issue, the failure is due to the 10m limit.

@adrinjalali
Copy link
Member Author

#13379 tackles the example's issue.

Copy link
Member

@qinhanmin2014 qinhanmin2014 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please add a comment, e.g., revert when scikit-image 0.14.2 is available through conda.

@jnothman jnothman merged commit 18920e3 into scikit-learn:master Mar 4, 2019
@adrinjalali adrinjalali deleted the numpy/_validate_lengths branch March 4, 2019 10:10
xhluca pushed a commit to xhluca/scikit-learn that referenced this pull request Apr 28, 2019
xhluca pushed a commit to xhluca/scikit-learn that referenced this pull request Apr 28, 2019
xhluca pushed a commit to xhluca/scikit-learn that referenced this pull request Apr 28, 2019
koenvandevelde pushed a commit to koenvandevelde/scikit-learn that referenced this pull request Jul 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants