ImportError: Could not import the Python Imaging Library (PIL) required to load image files on tensorflow

pip install pillow

Then replace from IPython.display import display, Image with from IPython.display import display from PIL import Image


I met the same problem. But I am using a different setting for the tensorflow. OS: Ubuntu 14.04 LTS. Installation using Anaconda. I solved it by following the warnings in Pillow installation. It may not be useful for a docker installation of tensorflow though.

Here are the steps I did. First enter the tensorflow environment,

source activate tensorflow

Then uninstall PIL and install Pillow

conda uninstall PIL
conda install Pillow

Then in the provided code, replace

from IPython.display import display, Image

by

from IPython.display import display
from PIL import Image

That's all. Re-run the code and it works without PIL error.


I solved this issue by uninstalling Jupyter and re-installed it properly. The problem was linked to the notebook kernel. My terminal and my notebook didn't have the same kernel. To check it, I did in my virtualenv:

jupyter-kernelspec list

then go to your kernel directories lists and open the json file (something like /Library/Jupyter/kernels/virtualenv/kernel.json)

and check than the Python link is the same than in the output of which python.

If not, create another kernel for your virtualenv.


As for Windows users who use Anaconda, there is likely a simple solution to your problem. If you've installed 'tensorflow' with pip, or a pip variant (ie. pip3), then you will have to install tensorflow again, but this time with the command conda install tensorflow.