Python imaging library show () в Windows

Я работаю над сценарием, который загружает различные файлы изображений из Интернета, а затем выполняет некоторую обработку с помощью PIL. Сценарий использует urlretreive для сброса изображений во временные файлы, и сейчас я просто пытаюсь открыть их в программе просмотра с помощью метода PIL image.show (). Вот соответствующая часть кода:

def main():

link_queue = Queue.Queue()
image_queue = Queue.Queue()

links = get_image_links('test_search')

for link in links:
    link_queue.put(link)

for image in xrange(len(links)):
    #create image downloading threads
    t = ImageDownloadingThread(link_queue, image_queue)
    t.setDaemon(True)
    t.start()

link_queue.join()

image_data = image_queue.get()
image_file, image_url = image_data[0][0], image_data[1][0] 
#get the first image downloaded and take a look
image = Image.open(image_file)
image.show()

К сожалению, хотя временный файл, кажется, загружается нормально (Image.open не возвращает никаких ошибок), я ничего не получаю в программе просмотра при вызове image.show ():

enter image description here

Я также пробовал открывать локальные, не временные файлы, на случай, если это было частью проблемы, и получил тот же результат. Операционная система - это 32-разрядная версия Windows Vista с пакетом обновления 2 (SP2). Есть идеи, что может пойти не так?

7
задан Bitrex 19 January 2012 в 20:42
поделиться