Я работаю над сценарием, который загружает различные файлы изображений из Интернета, а затем выполняет некоторую обработку с помощью 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 ():
Я также пробовал открывать локальные, не временные файлы, на случай, если это было частью проблемы, и получил тот же результат. Операционная система - это 32-разрядная версия Windows Vista с пакетом обновления 2 (SP2). Есть идеи, что может пойти не так?