J'ouvre l'interpréteur python3 et tape
import scipy.misc
scipy.misc.imsave
avec le résultat
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'imsave'
Le nom a-t-il changé? Cela fonctionne bien en python2 mais je préfère ne pas migrer vers l'arrière pour ainsi dire.
J'ai python 3.3.1 sur Lubuntu 13.04 avec tous les modules téléchargés à partir des référentiels par défaut. Scipy est installé et print(scipy.misc.__doc__)
montre que imsave
devrait être là .
ÉDITER:
scipy.__version__
Donne 0,11,0
from scipy.misc import imsave
Donne
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name imsave
scipy.misc.imsave
est déconseillé dans les nouvelles versions de Scipy.
Changez votre code pour:
import imageio
imageio.imwrite('filename.jpg', array)
Ou pip install pillow
afin d'installer une nouvelle implémentation PIL. Cela fonctionne bien dans Python 3.4.
Essayez d'installer le paquet Ubuntu python3-imaging
. Ce package fournit PIL (la bibliothèque d'imagerie Python). PIL est requis par imsave
(et d'autres im*
fonctions dans scipy.misc
).
J'ai eu le même problème et les réponses à cette question n'ont pas aidé. Je l'ai résolu en installant une version précédente de scipy:
pip3 install scipy==0.17.0