Не удается импортировать файл 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 существует, поэтому я понятия не имею, почему это происходит.
Ответы
Ответ 2
Если у вас установлен Pillow
с scipy
и он все еще выдает ошибку, проверьте версию scipy
, поскольку она была удалена из scipy начиная с 1.3.0rc1
.
лучше установить scipy 1.1.0
с помощью :
pip install scipy==1.1.0
Ответ 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, вы можете следовать инструкциям, описанным здесь (выражение об отказе: я еще не пробовал сам)