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

AttributeError: объект 'module' (scipy) не имеет атрибута 'misc'

Я обновил с ubuntu 12.04 до ubuntu 12.10, и модуль python, который я написал, внезапно перестает работать с сообщением об ошибке, что модуль scipy не имеет атрибута "misc". Это работало ранее. Я все еще использую python 2.7 после обновления. Вот где код сбой

import scipy
scipy.misc.imsave(slice,dat)

Любые идеи?

4b9b3361

Ответ 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

  1. Вам необходимо явно импортировать scipy.misc как:

    import scipy.misc

  2. Вам необходимо установить подушку пакета (ранее известную как 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