AttributeError:'module'对象(scipy)没有属性'misc'

时间:2012-11-27 09:58:31

标签: python scipy

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

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

有什么想法吗?

4 个答案:

答案 0 :(得分:60)

>>> 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似乎很常见。

答案 1 :(得分:6)

因为你不能直接使用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()
...

答案 2 :(得分:1)

  1. 您需要将scipy.misc明确导入为:

    import scipy.misc

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

    scipy.misc.imread

答案 3 :(得分:1)

imread在1.2.0版之后贬值! 因此,要解决该问题,我必须安装1.1.0版本。

 pip install scipy==1.1.0