Python ImportError:没有名为筛选器的模块

Python ImportError:没有名为筛选器的模块,python,scikit-image,Python,Scikit Image,我使用以下命令在ubuntu终端中安装了skimage: sudo apt-get install python-skimage 它已成功安装,但在skimage.filters导入阈值_local的我的代码中使用时。我得到一个错误: Traceback (most recent call last): File "scan.py", line 4, in <module> from skimage.filters import threshold_local Impo

我使用以下命令在ubuntu终端中安装了skimage:

sudo apt-get install python-skimage
它已成功安装,但在skimage.filters导入阈值_local的我的代码中使用时。我得到一个错误:

Traceback (most recent call last):
  File "scan.py", line 4, in <module>
    from skimage.filters import threshold_local
ImportError: No module named filters

请有人帮我纠正这个

问题现在解决了:D.我发现在浏览“0.10.1”中没有名为“filters”的模块,因为它有“filter”。所以,当我使用命令升级它时

sudo pip安装-升级scikit映像


对于版本“0.13.1”,它附带了“过滤器”模块,而不是“过滤器”。“filters”模块具有所有阈值属性,包括“local”和其他属性。

因此我在Spyder、Python 3.6.6中遇到了同样的问题

img为np数组的代码如下:

import skimage
val = skimage.filters.threshold_otsu(img)
给出:模块“skimage”没有属性“filters”

我尝试了pip安装-升级scikit映像,没有任何更改。略读确实在我的系统路径中: *“C:\WPy-3661\python-3.6.6.amd64\lib\site packages”,过滤器文件夹与init文件一起位于其中

但如果我这样做:

from skimage import filters as anything
val = skimage.filters.threshold_otsu(img)
然后它就起作用了。这不正常,对吧


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

这样做:导入系统;打印系统路径。您安装skimage的路径是否显示在此处?如果没有,那么添加它并继续或咨询您最近的谷歌搜索,了解如何正确安装skimage。如果它确实出现在那里,请更新您的帖子。如果您需要有关搜索skimage的帮助,请在unix环境下执行此操作:find$python-c'import sys;print\n.joinsys.path'-iname'*skimage*'。您可能必须使用sudoPossible replicate来运行它,运行上述命令并获取:/usr/lib/python2.7/dist-packages/skimage find:“/usr/lib/python2.7/lib old”:没有这样的文件或目录/usr/lib/python2.7/dist-packages/skimage,因此它看起来找到了一个名为/usr/lib/python2.7/dist-packages/skimage的文件。不要担心缺少/usr/lib/python2.7/lib-old,我在运行命令时也遇到了这个错误。这意味着您至少安装了名为skimage的skimage,但您可能以错误的方式导入它。您需要从skimage导入过滤器进行操作,而不是现在的操作-注意过滤器而不是过滤器。签出重复的链接,我张贴,有可能你是做导入错误