2016-10-17 5 views
0

Ich möchte skimage.restoration.denoise_wavelet verwenden, um ein Bild zu denoise. Aber beim Importieren tritt ein Problem auf.Importieren von Fehler in Python-Paket 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

Es gibt kein Problem denoise_nl_means auf den Import, die mit denoise_wavelet in der gleichen Kategorie ist. Es macht keinen Sinn.

verwendete ich pip für die Installation und Aktualisierung der skimage Paket und jupyter Notebook für die Codierung. Ich habe alle Voraussetzungen vor der Installation von scikit-image 0.12.3 installiert. Die von mir installierten Anforderungselemente waren:

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.

Antwort

0

Wie Sie diese Bibliothek mit Pip installiert haben, hat es wahrscheinlich die neueste stabile Version installiert, die innerhalb der 0.12 Zweig ist.

Es gibt verschiedene Dokumentationen für verschiedene Versionen von scikit-learn. Die Funktion, die Sie importieren möchten existiert noch nicht in jedem stabilen Zweig wenn wir folgendes richtig zu interpretieren:

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

Search for function-name in docs of 0.12 branch Keine Treffer!

Leider sagen die Dokumente von scikit-image nicht, wann eine Funktion zur Bibliothek hinzugefügt wurde (wie von scipy getan).

Weitere Analysen können unter github + blame here durchgeführt werden.

Also, wenn Sie diese Funktion benötigen, greifen Sie auf den Entwicklungszweig und installieren Sie aus Quellen! Lesen Sie immer die entsprechenden doc-Versionen!

+0

y, die Funktion, die ich brauche, gibt es nur im Dev-Zweig 0.13.x. – copc

Verwandte Themen