2012-02-15 156 views
20

我以前曾与其他人见过此问题,但尚未找到修复程序。无法导入scipy.misc.imread

所有我想要做的是:

from scipy.misc import imread

,我得到

/home1/users/joe.borg/<ipython-input-2-f9d3d927b58f> in <module>() 
----> 1 from scipy.misc import imread 

/software/Python/272/lib/python2.7/site-packages/scipy/misc/__init__.py in <module>() 
    16 try: 
    17  from pilutil import * 
---> 18  __all__ += pilutil.__all__ 
    19 except ImportError: 
    20  pass 

NameError: name 'pilutil' is not defined 

但它是很好,当我做了自己的from pilutil import *(不导入错误)。即使.../site-packages/scipy/misc/pilutil.py存在,所以我不知道为什么这是失败的。

+1

你有没有找到答案? – user3731622 2016-07-19 21:57:56

+0

不,我想我只是使用PIL,然后将它转换为数组。 – jdborg 2016-07-20 09:51:05

+0

我找到了解决我的错误并发布解决方案。 – user3731622 2016-07-20 17:20:18

回答

30

您可能需要安装PILPillow

+1

这帮了我,谢谢。我在OS X 10.8上用'$ sudo pip install PIL'安装了PIL。 – pavelpopov 2012-10-07 09:14:32

+1

我确实安装了PIL,从pilutil import *'运行良好。另外,我可以执行'导入PIL'和'导入图像'。也许这是一个版本问题? – jdborg 2013-05-21 12:46:07

+0

在Ubuntu上,我必须运行sudo apt-get install python-pillow – 2016-12-07 04:01:03

0

我试图用

from scipy.misc import imread 

我能够去除错误,并首次安装numpy+mkl,然后从Christoph Gohlke's website安装scipy使用上面的线时收到错误。

对于我来说,这是:

pip install numpy-1.11.1+mkl-cp27-cp27m-win32.whl 
pip install scipy-0.17.1-cp27-cp27m-win32.whl 

您需要挑选WHL的正确版本的系统。

此外,请确保pip命令安装模块。如果您已安装了其中一个或多个,则可能需要使用pip来强制重新安装。