60

我从 ubuntu 12.04 更新到 ubuntu 12.10 并且我编写的 python 模块突然不再适用于模块 scipy 没有属性“misc”的错误消息。这以前有效。更新后我仍在使用 python 2.7。这是代码崩溃的地方

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

有任何想法吗?

4

4 回答 4

86
>>> 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

于 2012-11-27T10:15:51.350 回答
8

因为您不能直接使用 scipy 中的 misc 模块而不显式导入它。下面是加载 scipy.misc 的方式:

import scipy.misc

#Load the Lena image into an array, (yes scipy does have a lena function)
lena = scipy.misc.lena()
...
于 2015-03-24T15:11:58.993 回答
7

imread 在 1.2.0 版本之后贬值!所以为了解决这个问题我不得不安装 1.1.0 版本。

 pip install scipy==1.1.0
于 2019-05-24T09:01:38.470 回答
3
  1. 您需要显式导入scipy.misc为:

    import scipy.misc

  2. 如果尚未安装,您需要安装包枕头(以前称为 PIL)。为了使图像处理功能scipy.misc正确运行imread()imsave()必须安装枕头。要验证,请再次运行您的代码或键入以下命令:

    scipy.misc.imread

于 2018-03-15T12:07:34.250 回答