AttributeError: объект 'module' (scipy) не имеет атрибута 'misc'
Я обновил с ubuntu 12.04 до ubuntu 12.10, и модуль python, который я написал, внезапно перестает работать с сообщением об ошибке, что модуль scipy не имеет атрибута "misc". Это работало ранее. Я все еще использую python 2.7 после обновления. Вот где код сбой
import scipy
scipy.misc.imsave(slice,dat)
Любые идеи?
Ответы
Ответ 1
>>> import scipy
>>> scipy.misc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'misc'
>>>
>>>
>>> import scipy.misc
>>> scipy.misc.imsave
<function imsave at 0x19cfa28>
>>>
Что кажется довольно распространенным с scipy
.
Ответ 2
Потому что вы не можете напрямую использовать misc-модуль из scipy, явно не импортируя его. Вот способ загрузки scipy.misc:
import scipy.misc
#Load the Lena image into an array, (yes scipy does have a lena function)
lena = scipy.misc.lena()
...
Ответ 3
-
Вам необходимо явно импортировать scipy.misc
как:
import scipy.misc
-
Вам необходимо установить подушку пакета (ранее известную как PIL), если она еще не установлена. Для scipy.misc
функций управления изображениями scipy.misc
таких как imread()
или imsave()
, необходимо установить подушку. Чтобы проверить, либо запустите ваш код снова, либо введите следующую команду:
scipy.misc.imread
Ответ 4
с той же проблемой и следовал за ответами здесь, но я продолжаю получать ошибку атрибута
AttributeError: модуль 'scipy.linalg' не имеет атрибута 'linalg'
Мой код выглядит так
импортировать numpy как np
импорт scipy.linalg
... t, u, _ = scipy.linalg.schur(..)
Есть идеи? Спасибо
Ответ 5
imread устарела после версии 1.2.0! Таким образом, чтобы решить проблему, мне пришлось установить версию 1.1.0.
pip install scipy==1.1.0