ImportError:没有名为filters的模块

时间:2018-01-11 21:28:17

标签: python scikit-image

我使用命令在

sudo apt-get install python-skimage

它成功安装但在我的代码中使用它(from skimage.filters import threshold_local)。我收到一个错误:

Traceback (most recent call last):
  File "scan.py", line 4, in <module>
    from skimage.filters import threshold_local
ImportError: No module named filters
亲切地帮助我纠正这个问题!

2 个答案:

答案 0 :(得分:1)

问题现在解决了:D。我发现没有名为&#39;过滤器&#39;在skimage&#39; 0.10.1 &#39;因为它有&#39; 过滤&#39;。所以,当我使用命令

升级它时
  

sudo pip install --upgrade scikit-image

到版本&#39; 0.13.1 &#39;,它带有&#39; 过滤器&#39;模块而不是&#39;过滤器&#39;。 &#39;过滤器&#39;模块具有阈值的所有属性,包括&#39; local&#39;和其他人一样。

答案 1 :(得分:0)

所以我在Spyder Python 3.6.6中遇到了同样的问题。

此代码(img为np数组)

import skimage
val = skimage.filters.threshold_otsu(img)

给出: 模块“ skimage”没有属性“过滤器”

我尝试了 pip install --upgrade scikit-image ,没有任何更改。 Skimage确实在我的系统路径中: *'C:\ WPy-3661 \ python-3.6.6.amd64 \ lib \ site-packages',filters文件夹位于其中,其中包含 init 文件。

但如果我这样做:

from skimage import filters as anything
val = skimage.filters.threshold_otsu(img)

然后它起作用。这不正常吧?

请注意,在我的sys.path路径中,只有一个skimage文件夹。所以我认为这不是重复的问题。