Я решил свою проблему, вот подробности ниже:
Во-первых, я перепроверяю эту информацию об ошибке:
Файл "/usr/local/lib/python2.7/dist-packages/scikit_image-0.11.3-py2.7-linux-x86_64.egg/skimage/io/_plugins/pil_plugin.py", строка 52, в imread поднять ValueError('Не удалось загрузить "%s"\nПожалуйста, см. документацию по адресу: %s' % (fname, site)) ValueError: Не удалось загрузить "bird.jpg" См. документацию по адресу: http://Pillow.readthedocs.org/en/latest/installation.html#external-libraries
это ошибка с imread, я проверил файл pil_plugin.py, я обнаружил, что он получил эту ошибку, когда дело дошло до
im = Image.open(fname)
try:
# this will raise an IOError if the file is not readable
im.getdata()[0]
except IOError:
site = "http://pillow.readthedocs.org/en/latest/installation.html#external-libraries"
raise ValueError('Could not load "%s"\nPlease see documentation at: %s' % (fname, site))
else:
return pil_to_ndarray(im, dtype=dtype, img_num=img_num)
так что, скорее всего, это неправильно с im.getdata(), затем я запускаю его, и он вызывает ошибку:
im.getdata() IOError: поврежденный поток данных при чтении файла изображения.
затем я последовал решению Matt WD чтобы переустановить jpeg6, удалите пакет PIL, установленный Pillow, и переустановите PIL, загрузив файл с http://effbot.org/downloads#pil.
Наконец-то я подключил libjpeg
ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
sudo ldconfigthe
Ошибка исчезла
person
Fangxin
schedule
11.01.2016
caffe.io.load_image
? Вы можете открыть'bird.jpg'
в любом внешнем инструменте? возможно ли, что файл изображения поврежден? - person Shai   schedule 07.01.2016