TensorFlow - битый поток данных, считывающий файл изображения

Я установил тензор потока 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

Что мне делать, потому что в другом простом Программа для сложения, которую я написал, там этот тензор потока импорта не вызвал никаких проблем. Но здесь это вызывает много проблем.

0
задан 13 June 2016 в 05:47

2 ответа

Попытайтесь импортировать PIL прежде tensorflow. В Вашем случае, просто помещенный "импорт tensorflow как tf" после всего другого импорта.

0
ответ дан 13 June 2016 в 05:47

Это - известное выпуск . Подушка обновления с помощью pip install Pillow --upgrade должна зафиксировать его.

0
ответ дан 29 September 2019 в 13:08

Другие вопросы по тегам:

Похожие вопросы: