ImportError when importing skimage subpackages
I'm running into some issues after upgrading scikit-image, so I tried uninstalling and reinstalling, and it just doesn't seem to work. When I try to import skimage.feature, I run into the following issue: ---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-3-9ed3c50fda3e> in <module>()
----> 1 from skimage import feature
/usr/local/lib/python2.7/dist-packages/skimage/feature/__init__.py in <module>()
1 from ._canny import canny
----> 2 from ._daisy import daisy
3 from ._hog import hog
4 from .texture import (greycomatrix, greycoprops,
5 local_binary_pattern,
/usr/local/lib/python2.7/dist-packages/skimage/feature/_daisy.py in <module>()
2 from scipy import sqrt, pi, arctan2, cos, sin, exp
3 from scipy.ndimage import gaussian_filter
----> 4 from .. import img_as_float, draw
5 from ..color import gray2rgb
6 from .._shared.utils import assert_nD
/usr/local/lib/python2.7/dist-packages/skimage/draw/__init__.py in <module>()
----> 1 from .draw import circle, ellipse, set_color
2 from .draw3d import ellipsoid, ellipsoid_stats
3 from ._draw import (line, line_aa, polygon, ellipse_perimeter,
4 circle_perimeter, circle_perimeter_aa,
5 _bezier_segment, bezier_curve)
/usr/local/lib/python2.7/dist-packages/skimage/draw/draw.py in <module>()
1 # coding: utf-8
2 import numpy as np
----> 3 from ._draw import _coords_inside_image
4
5
/scratch/repo/_draw.pyx in init skimage.draw._draw (skimage/draw/_draw.c:23752)()
ImportError: No module named _shared.geometry
Same thing happens with filters and filter ---------------------------------------------------------------------------
ImportError Traceback (most recent call last) <ipython-input-9-6bd277fca327> in <module>() ----> 1 import skimage.filters /usr/local/lib/python2.7/dist-packages/skimage/filters/__init__.py in <module>() 11 from .thresholding import (threshold_adaptive, threshold_otsu, threshold_yen, 12 threshold_isodata, threshold_li) ---> 13 from . import rank 14 from .rank import median 15 ImportError: cannot import name rank
Importing skimage.viewer gives me: ImportError: cannot import name _coords_inside_image Those are all that I have tried. skimage.utils works fine. I'm running the numpy and scipy packages provided by Ubuntu, and have tried both installing scikit-image using the pip packages as well as downloading from github then installing pip. Would be great if someone could shed some light on this.
What is your Cython version? Older versions of Cython don't like relative imports in .pyx files. I suspect the Cython extensions in the package are not built. Are your pip installs completing successfully? Our full installation instructions are located here: http://scikit-image.org/docs/stable/install.html Also, make sure your pip installs are going into `/usr/local/lib/python2.7/dist-packages/`. If not, then an older, unbuilt version of skimage in that location may be ahead of your newer ones on the PYTHONPATH so your subsequent, successful installations are not being used. Josh On Friday, July 3, 2015 at 1:49:21 PM UTC-5, Weixun Goh wrote:
I'm running into some issues after upgrading scikit-image, so I tried uninstalling and reinstalling, and it just doesn't seem to work.
When I try to import skimage.feature, I run into the following issue:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-3-9ed3c50fda3e> in <module>()
----> 1 from skimage import feature
/usr/local/lib/python2.7/dist-packages/skimage/feature/__init__.py in <module>()
1 from ._canny import canny
----> 2 from ._daisy import daisy
3 from ._hog import hog
4 from .texture import (greycomatrix, greycoprops,
5 local_binary_pattern,
/usr/local/lib/python2.7/dist-packages/skimage/feature/_daisy.py in <module>()
2 from scipy import sqrt, pi, arctan2, cos, sin, exp
3 from scipy.ndimage import gaussian_filter
----> 4 from .. import img_as_float, draw
5 from ..color import gray2rgb
6 from .._shared.utils import assert_nD
/usr/local/lib/python2.7/dist-packages/skimage/draw/__init__.py in <module>()
----> 1 from .draw import circle, ellipse, set_color
2 from .draw3d import ellipsoid, ellipsoid_stats
3 from ._draw import (line, line_aa, polygon, ellipse_perimeter,
4 circle_perimeter, circle_perimeter_aa,
5 _bezier_segment, bezier_curve)
/usr/local/lib/python2.7/dist-packages/skimage/draw/draw.py in <module>()
1 # coding: utf-8
2 import numpy as np
----> 3 from ._draw import _coords_inside_image
4
5
/scratch/repo/_draw.pyx in init skimage.draw._draw (skimage/draw/_draw.c:23752)()
ImportError: No module named _shared.geometry
Same thing happens with filters and filter
---------------------------------------------------------------------------
ImportError Traceback (most recent call last) <ipython-input-9-6bd277fca327> in <module>() ----> 1 import skimage.filters /usr/local/lib/python2.7/dist-packages/skimage/filters/__init__.py in <module>() 11 from .thresholding import (threshold_adaptive, threshold_otsu, threshold_yen, 12 threshold_isodata, threshold_li) ---> 13 from . import rank 14 from .rank import median 15 ImportError: cannot import name rank
Importing skimage.viewer gives me:
ImportError: cannot import name _coords_inside_image
Those are all that I have tried. skimage.utils works fine.
I'm running the numpy and scipy packages provided by Ubuntu, and have tried both installing scikit-image using the pip packages as well as downloading from github then installing pip.
Would be great if someone could shed some light on this.
participants (2)
-
Josh Warner
-
Weixun Goh