Я установил тензор потока 0.8.0 в анаконде env под названием "tenSorenv". Затем я начал запускать базовые коды в файле 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()
Этот код работает отлично. Но когда я просто добавляю к этому коду следующую строку
import tensorflow as tf
в начале кода выше, выводится следующий след:
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
Что мне делать, потому что в другом простом Программа для сложения, которую я написал, там этот тензор потока импорта не вызвал никаких проблем. Но здесь это вызывает много проблем.
Попытайтесь импортировать PIL прежде tensorflow. В Вашем случае, просто помещенный "импорт tensorflow как tf" после всего другого импорта.
Это - известное выпуск . Подушка обновления с помощью pip install Pillow --upgrade
должна зафиксировать его.