Невозможно импортировать scipy.misc.imread - PullRequest
38 голосов
/ 15 февраля 2012

Я уже видел эту проблему с другими людьми, но не нашел решения.

Все, что я пытаюсь сделать, это:

from scipy.misc import imread

и я получаю

/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

Но это нормально, когда я делаю from pilutil import * самостоятельно (без ошибки импорта).Даже ... / site-packages / scipy / misc / pilutil.py существует, поэтому я понятия не имею, почему это не получается.

Ответы [ 7 ]

54 голосов
/ 14 августа 2012

Возможно, вам потребуется установить PIL или Подушка .

6 голосов
/ 31 марта 2018

Для метода imread в scipy.misc требуется разветвленный пакет PIL с именем Pillow. Если у вас возникли проблемы с установкой правильной версии PIL, попробуйте использовать imread в других пакетах:

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

Для чтения jpg изображений без PIL используйте:

import cv2 as cv
im = cv.imread(image.jpg)
3 голосов
/ 03 ноября 2017

Вы можете попробовать from scipy.misc.pilutil import imread вместо from scipy.misc import imread

Пожалуйста, проверьте страницу GitHub: https://github.com/amueller/mglearn/issues/2 для более подробной информации.

1 голос
/ 29 ноября 2018

при просмотре документации написано, что scipy.misc.imread устарел.В нем сказано установить imageio и использовать вместо него imageio.imread.Отлично работает!

0 голосов
/ 20 июня 2019

Если у вас установлена ​​подушка со scipy, но она все еще выдает ошибку, проверьте версию scipy, поскольку она была удалена из scipy начиная с 1.3.0rc1.

скорее установите scipy == 1.1.0. Это сработало для меня!

чек https://github.com/scipy/scipy/issues/6212

0 голосов
/ 23 апреля 2018

pip3 install Pillow==4.3.0 хорошо для меня, но Pillow==5.1.0 ошибка повышения. Так что, возможно, вам нужно только изменить версию подушки.

0 голосов
/ 20 июля 2016

Я получил ошибки при попытке использовать

from scipy.misc import imread

Мне удалось устранить ошибки и использовать приведенную выше строку, сначала установив numpy+mkl, а затем установив scipy с веб-сайта Кристофа Гольке .

Для меня это было:

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

Вам нужно будет выбрать правильную версию whl для вашей системы.

Также убедитесь, что команда pip устанавливает модули. Если у вас уже установлен один или несколько из них, вам может потребоваться использовать pip для принудительной переустановки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...