我从ubuntu 12.04更新到ubuntu 12.10并且我突然写的python模块不再使用模块scipy没有属性'misc'的错误消息。这工作以前。我在更新后仍在使用python 2.7。这是代码崩溃的地方
import scipy
scipy.misc.imsave(slice,dat)
有什么想法吗?
答案 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)
您需要将scipy.misc
明确导入为:
import scipy.misc
如果尚未安装,则需要安装 pillow (以前称为PIL)软件包。对于scipy.misc
的图像处理功能(例如imread()
或imsave()
),要正常运行,必须安装枕头。
要验证,请再次运行代码或键入以下命令:
scipy.misc.imread
答案 3 :(得分:1)
imread在1.2.0版之后贬值! 因此,要解决该问题,我必须安装1.1.0版本。
pip install scipy==1.1.0