ImportError('无法导入PIL.Image。'使用keras-ternsorflow

时间:2018-01-12 11:49:58

标签: image-processing machine-learning keras

我在lynda.com上讲了一些关于在PyCharmCE环境中使用Keras-TensorFlow深度学习的讲座,他们没有遇到这个问题。 我发现这个错误:

  

引发ImportError('无法导入PIL.Image。'   ImportError:无法导入PIL.Image。 array_to_img的使用需要PIL。

我检查过其他人得到了同样的错误,但对我来说使用pip安装枕头pip install Pillow并没有解决任何问题。

  

MacBook-Pro-de-Rogelio:~Rogelio $ pip install Pillow   要求已经满足:枕头在./anaconda3/lib/python3.6/site-packages   MacBook-Pro-de-Rogelio:~Rogelio $

我在lynda.com上讲了一些关于使用Keras-TensorFlow深度学习的讲座,他们没有遇到这个问题。 有解决方案吗

13 个答案:

答案 0 :(得分:18)

您需要做的就是安装枕头:

pip install pillow

那您应该已经准备就绪。经过数小时的搜索发现了这一点。

答案 1 :(得分:10)

我有完全相同的错误,我按以下方式修复:

1)在Jupyter Notebook中运行此命令:

import sys
from PIL import Image
sys.modules['Image'] = Image 

2)在笔记本中运行以下两行,以确保它们正确指向同一目录(如果不是因为您的PIL旧库正在弄乱Pillow库)

from PIL import Image
print(Image.__file__)

import Image
print(Image.__file__)

3)如果它正常工作并且两个导入打印指向同一个python3目录,那么继续。 如果不:   3.a)转到您的操作系统控制台和您的conda环境(确保您在所需的conda环境中工作):

conda uninstall PIL
conda uninstall Pillow
conda install Pillow

您现在应该已经成功安装了Pillow的所有库,并解决了PIL的任何问题。   3.b)现在尝试再次执行你的jupyer笔记本的代码,现在两个导入的路径应该看起来完全一样

4)现在,在OS控制台/终端中,激活所需的conda环境,运行以下命令:

conda install keras
conda install tensorflow

5)再次运行你的jupyter笔记本脚本,应该修复并立即工作!

如果仍然无法正常工作,那一定是因为你打开了一个没有指向正确环境的jupyter笔记本内核。解决这个问题,你会没事的!

答案 2 :(得分:3)

如果在Anaconda env上看到此问题, 使用

conda install pillow 

并安装枕头和枕头

答案 3 :(得分:1)

我遇到了与keras + tensorflow + miniconda类似的问题。

我遵循了这个问题的建议:https://github.com/asataniAIR/Image_DL_Tutorial/issues/4并在conda管理控制台中安装了一个pip。 So I enter 'pip install --upgrade tensorflow keras numpy pandas sklearn pillow' on anaconda prompt, and add 'from sklearn.preprocessing import LabelEncoder' in python code instead 'from PIL import Image'. It works to me!

答案 4 :(得分:1)

这对我有用。 卸载枕头的conda版本并安装pip版本,然后重启你的Jupyter Notebook的内核 >

conda uninstall --force pillow


pip install pillow

答案 5 :(得分:0)

我有完全相同的问题。我通过更改环境变量来修复它。因为我在Windows PC中有两个版本的python。

因此,我更改了优先级,并将python 3.x版本移到了最高位置。

然后我重新安装了枕头,问题就解决了。

答案 6 :(得分:0)

如果无法安装pip和conda,请尝试以下操作:

pip3 install pillow

然后:

from PIL import Image

应该可以!检查您的python版本,默认使用哪个版本! :)

答案 7 :(得分:0)

使用conda环境运行conda install pillow。如果您使用的是Jupyter笔记本,请不要忘记重启内核。

这对我有用。

答案 8 :(得分:0)

如果有人想知道上述过程是否可以使用anaconda导航器实现。

Relevant CodePen

然后选择枕头并套用。然后安装。

然后转到“主页”选项卡并启动Spyder。

答案 9 :(得分:0)

pip install pillow 这对我也是如此。

我正在使用Jupyter Notebook和Tensorflow2.0 Keras。为了设置上下文,当我尝试在Keras中使用内置的image.load_img()函数时遇到此错误。完成此安装后,您还必须重新启动内核。

答案 10 :(得分:0)

如果您使用Anaconda 3,则必须在工作环境中安装枕头。只需转到不安装部分并搜索枕头,然后将其安装到环境中即可。这样可以为您解决问题。

答案 11 :(得分:0)

安装这些:

$ pip install pillow -U

$ pip install pathlib -U

答案 12 :(得分:0)

在Pycharm上工作时遇到了相同的问题。即使尝试了Internet上的各种方法,我也无法解决。当我在Jupyter笔记本上运行代码时,它要求我安装模块SciPy。我安装了它,并且代码现在可以在Pycharm上使用。