2016-10-17 149 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