web-dev-qa-db-fra.com

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'essaie 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 c’est bien quand je fais from pilutil import * seul (pas d’erreur d’importation). Même .../site-packages/scipy/misc/pilutil.py existe, je ne sais donc pas pourquoi cela échoue.

31
jdborg

Vous devrez peut-être installer PIL ou Pillow .

48
carrier

La méthode imread dans scipy.misc requiert 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 des images jpg sans PIL, utilisez:

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

Vous pouvez 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.

1
Guru Swaroop

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!

0
user42362

pip3 install Pillow==4.3.0 est bon pour moi, mais Pillow==5.1.0 génère une erreur. Il vous suffit donc peut-être de changer la version de l'oreiller.

0
cslzy

J'ai eu des erreurs en essayant d'utiliser

from scipy.misc import imread

J'ai pu supprimer les erreurs et utiliser la ligne ci-dessus en installant d'abord numpy+mkl, puis en installant scipy à partir du site Web de Christoph Gohlke .

Pour moi c'était:

pip install numpy-1.11.1+mkl-cp27-cp27m-win32.whl
pip install scipy-0.17.1-cp27-cp27m-win32.whl

Vous devrez choisir la version correcte du whl pour votre système.

Assurez-vous également que la commande pip installe les modules. Si un ou plusieurs d'entre eux sont déjà installés, vous devrez peut-être utiliser pip pour forcer une réinstallation.

0
user3731622