【问题标题】:AttributeError: 'module' object (scipy) has no attribute 'misc'AttributeError:“模块”对象(scipy)没有属性“杂项”
【发布时间】:2012-11-14 22:02:12
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

标签: python scipy


【解决方案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】:

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

【讨论】:

  • 同样,对于 scipy.linalg import scipy.linalg scipy.linalg.lu(..) 也是如此
【解决方案3】:

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

 pip install scipy==1.1.0

【讨论】:

【解决方案4】:
  1. 您需要将scipy.misc 显式导入为:

    import scipy.misc

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

    scipy.misc.imread

【讨论】:

  • 是的~,对我来说,我没有安装枕头,安装后就可以了。
猜你喜欢
  • 2010-11-18
  • 1970-01-01
相关资源
最近更新 更多