web-dev-qa-db-fra.com

Mon module scipy.misc semble manquer imsave

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
20
Cramer

scipy.misc.imsave est déconseillé dans les nouvelles versions de Scipy.

Changez votre code pour:

import imageio
imageio.imwrite('filename.jpg', array)
7
Ivona Tautkute

Ou pip install pillow afin d'installer une nouvelle implémentation PIL. Cela fonctionne bien dans Python 3.4.

16
Bohumir Zamecnik

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).

5
Warren Weckesser

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
1
KarolBorkowski