Подтвердить что ты не робот

Не удается импортировать файл scipy.misc.imread

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

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

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 существует, поэтому я понятия не имею, почему это происходит.

4b9b3361

Ответ 1

Вам может потребоваться установить PIL или Pillow.

Ответ 2

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

лучше установить scipy 1.1.0 с помощью :

pip install scipy==1.1.0

проверить https://github.com/scipy/scipy/issues/6212

Ответ 3

Метод 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)

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

from scipy.misc import imread

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

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

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

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

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

Ответ 7

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

Ответ 8

Расширение на Naeem answer, начиная с версии 1.0.0, подмодуль scipy misc был устарел и был удален начиная с v1.3.0.

Если вы хотите работать с версией scipy выше 1.3.0, тогда, как указано в скудной документации функции imread, мы можем вместо этого использовать модуль imageio.

Кажется, что для успешного использования функции imageio imread, чтобы она повторяла функциональность scipy imread, вы можете следовать инструкциям, описанным здесь (выражение об отказе: я еще не пробовал сам)