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