NameError:全局名称' imfilter'没有定义

时间:2016-12-06 20:06:53

标签: python numpy image-processing module scipy

我正在尝试使用imfilter,尽管升级到0.18.1版本,但我无法使用它:

>>> import scipy
>>> blurred_arr = scipy.imfilter(arr, "blur")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'imfilter'
>>> blurred_arr = scipy.misc.imfilter(arr, "blur")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'misc'
>>> blurred_arr = imfilter(arr, "blur")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'imfilter' is not defined
>>> scipy.__version__
'0.18.1'

我不是Python的专家,所以我觉得我在这里问一些非常愚蠢的事情......你能帮忙吗?

1 个答案:

答案 0 :(得分:3)

如果scipy.misc是自己的模块,则必须明确导入。

或者:

import scipy.misc
...
scipy.misc.imfilter(...)

from scipy.misc import imfilter
...
imfilter(...)