78 votes

Impossible d'importer scipy.misc.imread

J'ai déjà vu ce problème avec d'autres personnes, mais je n'ai pas trouvé de solution.

Tout ce que j'essaye de faire c'est :

from scipy.misc import imread

et je reçois

 /home1/users/joe.borg/<ipython-input-2-f9d3d927b58f> in <module>()
----> 1 from scipy.misc import imread

/software/Python/272/lib/python2.7/site-packages/scipy/misc/__init__.py in <module>()
     16 try:
     17     from pilutil import *
---> 18     __all__ += pilutil.__all__
     19 except ImportError:
     20     pass

NameError: name 'pilutil' is not defined

Mais ça va quand je fais from pilutil import * seul (pas d'erreur d'importation). Même .../site-packages/scipy/misc/pilutil.py existe donc je n'ai aucune idée de pourquoi cela échoue.

69voto

user_3pij Points 1078

Si Pillow installé avec scipy et qu'il vous donne toujours une erreur, vérifiez votre version scipy car elle a été supprimée de scipy depuis 1.3.0rc1 .

installez plutôt scipy 1.1.0 par :

pip install scipy==1.1.0

vérifier https://github.com/scipy/scipy/issues/6212

60voto

carrier Points 4630

Vous devrez peut-être installer PIL ou Pillow .

29voto

MasterJedi Points 1391

La méthode imread dans scipy.misc nécessite le package fork de PIL nommé Pillow . Si vous rencontrez des problèmes pour installer la bonne version de PIL, essayez d'utiliser imread dans d'autres packages :

 from matplotlib.pyplot import imread
im = imread(image.png)

Pour lire jpg images sans utiliser PIL

 import cv2 as cv
im = cv.imread(image.jpg)

10voto

user42362 Points 91

en regardant dans la documentation, il est indiqué que scipy.misc.imread est obsolète. Il est dit d'installer imageio et d'utiliser plutôt imageio.imread. Fonctionne très bien!

8voto

Swaroop Points 746

Tu peux essayer from scipy.misc.pilutil import imread au lieu de from scipy.misc import imread

Veuillez consulter la page GitHub : https://github.com/amueller/mglearn/issues/2 pour plus de détails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X