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

moa*_*eep 45 python scipy

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

import scipy
scipy.misc.imsave(slice,dat)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ev-*_*-br 69

>>> 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>
>>>
Run Code Online (Sandbox Code Playgroud)

这似乎很常见scipy.

  • scipy docs可能会澄清它:http://docs.scipy.org/doc/scipy/reference/api.html (4认同)
  • @SibbsGambling原因:为什么Python模块有时不导入其子模块:https://stackoverflow.com/questions/3781522/why-do-python-modules-sometimes-not-import-their-sub-modules (2认同)

Jim*_*nor 7

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


mah*_*eju 6

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

 pip install scipy==1.1.0
Run Code Online (Sandbox Code Playgroud)