【发布时间】:2017-04-25 17:28:52
【问题描述】:
我正在使用 scipy 模块的 imread 和 imsave 实用程序。我收到以下错误:
没有名为
imsave的模块。
我做了一点谷歌搜索,发现错误是由于未安装 PIL/Pillow 造成的。我愿意:
sudo pip install Pillow.
我收到以下消息:
已满足要求:
/usr/local/lib/python2.7/dist-packages中的枕头。
我正在导入 scipy 的 misc 功能以使用 imread 和 imsave 功能。
import scipy.misc
import numpy as np
I = np.load('image.npy')
scipy.misc.imsave('test_image.jpg',I) #The error pops up here
J = scipy.misc.imread('test_image.jpg')
在此之后我重新安装了 scipy。我仍然收到 No module named 错误。
编辑 1:为了清楚起见,我按照link 卸载了 PIL。然后我卸载了scipy。但是,当我运行sudo apt install python-scipy python-pil 时,它说 pil 已经是最新的了。但是,它不在路径/usr/local/lib/python2.7/dist-package 中。
编辑 2:回答 Mark Mikofski 的问题: 我在终端使用 Python。我从终端运行文件。
`which python`
给我以下输出
`/home/raghuram/bin/python`.
导入 sys 并按照你说的做会给出以下输出列表:
/home/raghuram/lib/python2.7
/home/raghuram/lib/python2.7/plat-x86_64-linux-gnu
/home/raghuram/lib/python2.7/lib-tk
/home/raghuram/lib/python2.7/lib-old
/home/raghuram/lib/python2.7/lib-dynload
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/home/raghuram/local/lib/python2.7/site-packages
/home/raghuram/lib/python2.7/site-packages
Scipy 的版本是 0.19.0
【问题讨论】:
-
scipy的哪个版本?当前文档表明imread和imsave方法在scipy.misc内部,因此正确的方法调用可能是scipy.misc.imsave() -
你是如何导入
scipy的?你怎么打电话给imread()和imsave()?您拥有的任何代码 sn-ps 都可能有助于提供有用的答案。 -
是的,我在导入后使用 scipy.misc.imsave。
-
你是如何开始python的?如果你输入
which python,你会得到什么?如果在 Python 中导入sys然后输入print "\n".join(sys.path),你会得到什么?我想看看你使用的是 Python 2 还是 Python 3,以及/usr/lib/python2.7/dist-packages/是否在你的PYTHONPATH上。它是什么版本的 scipy?如果你导入 scipy 并输入print scipy.__version__,你会得到什么? -
您的意见很有帮助!
/usr/local和/usr/lib' along with the--prefix` 选项的 sys.path.insert 有效。
标签: python scipy python-imaging-library