我使用命令在 它成功安装但在我的代码中使用它(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
答案 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文件夹。所以我认为这不是重复的问题。