Tente importar o PIL antes do fluxo do tensor. No seu caso, basta colocar "import tensorflow as tf" depois de todas as outras importações.
Eu instalei o tensorflow 0.8.0 no anaconda env chamado "tensorenv". Comecei então a executar códigos básicos em um arquivo chamado basic_python.py.
import matplotlib.image as mpimg
# First, load the image
filename = "MarshOrchid.jpg"
image = mpimg.imread(filename)
# Print out its shape
print(image.shape)
import matplotlib.pyplot as plt
plt.imshow(image)
plt.show()
Este código funciona perfeitamente bem. Mas quando eu adiciono a este código a seguinte linha
import tensorflow as tf
para o início do código acima, o seguinte traço é impresso:
Traceback (most recent call last):
File "basic_python.py", line 6, in <module>
image = mpimg.imread(filename)
File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/matplotlib/image.py", line 1304, in imread
im = pilread(fname)
File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/matplotlib/image.py", line 1283, in pilread
return pil_to_array(image)
File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/matplotlib/image.py", line 1400, in pil_to_array
x = toarray(im)
File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/matplotlib/image.py", line 1383, in toarray
x_str = im.tobytes('raw', im.mode)
File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/PIL/Image.py", line 678, in tobytes
self.load()
File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/PIL/ImageFile.py", line 235, in load
raise_ioerror(e)
File "/home/shubham/anaconda3/envs/tensorenv/lib/python3.5/site-packages/PIL/ImageFile.py", line 59, in raise_ioerror
raise IOError(message + " when reading image file")
OSError: broken data stream when reading image file
O que devo fazer porque em outro programa simples para adição que eu escrevi, lá esta importação de tensorflow não causou nenhum problema. Mas aqui isso causa muito problema.
Tente importar o PIL antes do fluxo do tensor. No seu caso, basta colocar "import tensorflow as tf" depois de todas as outras importações.