2016-10-17 138 views
0

我想使用skimage.restoration.denoise_wavelet去噪图像。但导入时会出现问题。在python包中导入错误skimage

from skimage.restoration import denoise_nl_means,denoise_wavelet

ImportError Traceback (most recent call last) <ipython-input-2-161a32d32528> in <module>() ----> 1 from skimage.restoration import denoise_nl_means,denoise_wavelet ImportError: cannot import name denoise_wavelet

有进口denoise_nl_means这是在同一类别与denoise_wavelet没有问题。这没有意义。

我用PIP用于安装和更新skimage包和用于编码jupyter笔记本。 我在安装scikit-image 0.12.3之前安装了所有需求。我安装的要求项目为:

matplotlib 1.5.1,numpy 1.11.1,scipy 0.18.1,six 1.10.0,networkx 1.11,pillow 3.4.1,dask 0.10.0,PyWavelets 0.4.0

回答

0

当您使用pip安装此库时,它可能会安装最新的稳定版本,这是0.12分支中的某些内容。

不同版本的scikit-learn有不同的文档。 要导入不一样,如果我们的解释是在任何稳定分支还不存在正确以下功能

Search for function-name in docs of development-branch:OK!

Search for function-name in docs of 0.12 branch没有命中!

不幸的是,scikit-image的文档并没有说当函数被添加到库中(如scipy所做的那样)。

可以在github + blame here上进一步分析。

所以,如果你需要这个功能,抓住开发分支并从源代码安装!总是阅读相应的文档版本!

+0

y,我需要的函数,它只存在于dev分支0.13.x. – copc