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

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, Imagewithfrom IPython.display import displayfrom 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 PILconda install Pillow

Then in the provided code, replace

from IPython.display import display, Image

by

from IPython.display import displayfrom 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.