2016-10-17 7 views
0

Je souhaite utiliser skimage.restoration.denoise_wavelet pour supprimer une image. Mais le problème se produit lors de l'importation.Erreur d'importation dans le package 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

Il n'y a pas de problème dans l'importation denoise_nl_means qui est dans la même catégorie avec denoise_wavelet. Cela n'a pas de sens.

J'utilisé pip pour l'installation et la mise à jour du package skimage et portable jupyter pour le codage. J'ai installé toutes les exigences avant d'installer scikit-image 0.12.3. Les articles d'exigence que j'ai installés étaient:

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.

Répondre

0

Comme vous avez installé cette bibliothèque pip, il a probablement installé la dernière version stable, ce qui est quelque chose au sein de la branche 0,12.

Il existe différentes documentations pour différentes versions de scikit-learn. La fonction que vous voulez importer n'existe pas encore dans une branche stable si nous interprétons correctement le suivant:

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

Search for function-name in docs of 0.12 branch Aucun résultat! Malheureusement, les docs de scikit-image ne disent pas quand une fonction a été ajoutée à la bibliothèque (comme cela est fait par scipy).

Une analyse plus poussée peut être effectuée sur github + blame here. Donc, si vous avez besoin de cette fonction, prenez la branche de développement et installez à partir des sources! Lisez toujours les versions de doc correspondantes!

+0

y, la fonction dont j'ai besoin, il n'existe que dans la branche de développement 0.13.x. – copc