Я заметил, что нет проверки того, являются ли добавляемые вами файлы действительным изображением, прежде чем вы создадите из них pixbuf.Если он работает с файлом, который не является изображением, в потоке, добавляющем данные к модели, возникнет ошибка.
Прежде чем пытаться создать pixbuf, вы можете сделать что-то вроде:
with thread:
for image in files:
if image.endswith(".jpg"):
pixbuf = gtk.gdk.pixbuf_new_from_file_at_size("/home/pdk/Pictures/foto2/%s" %image, 128, 128)
model.append([image, pixbuf])