我从 ubuntu 12.04 更新到 ubuntu 12.10 并且我编写的 python 模块突然不再适用于模块 scipy 没有属性“misc”的错误消息。这以前有效。更新后我仍在使用 python 2.7。这是代码崩溃的地方
import scipy
scipy.misc.imsave(slice,dat)
有任何想法吗?
>>> 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
。
因为您不能直接使用 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()
...
imread 在 1.2.0 版本之后贬值!所以为了解决这个问题我不得不安装 1.1.0 版本。
pip install scipy==1.1.0
您需要显式导入scipy.misc
为:
import scipy.misc
如果尚未安装,您需要安装包枕头(以前称为 PIL)。为了使图像处理功能scipy.misc
正确运行imread()
,imsave()
必须安装枕头。要验证,请再次运行您的代码或键入以下命令:
scipy.misc.imread