2013-12-10 2 views
0

С этим кодом что-то не так? Он не говорит, что есть ошибки, но переменная «img» никогда не отображается в конце.Изображение не появляется, когда я запускаю этот код Python в Ubuntu

import Image 
import ImageDraw 

def main(): 
    b = 4 
    size = 25 
    fig_width = size 
    fig_height = size 

    white_rgb = (255, 255, 255) 
    black_rgb = (0, 0, 0) 
    img = Image.new("RGB", (fig_width, fig_height), white_rgb) 
    draw = ImageDraw.Draw(img) 

    for i in range(0, size, 5): 
     for j in range(0, size, 5): 
      if i % 2 == j % 2: 
       draw.rectangle([(j, i), (j + b, i + b)], black_rgb) 
    img.show() 

main() 
+0

Ubuntu 13.10 если быть точным. – UnworthyToast

+0

Вы уверены, что у вас есть 2 импортированных модуля? – njzk2

+0

@ njzk2 Он исходит из библиотеки изображений Python? Я сделал команду терминала, чтобы установить ее, и она сказала, что она уже установлена. – UnworthyToast

ответ

1

PIL будет пытаться использовать утилиту или xv ImageMagick display для отображения изображений. Если он тоже не может найти, он будет терпеть неудачу. Попробуйте установить пакет Ubuntu imagemagick, а затем запустите сценарий еще раз.

+0

Я загрузил ImageMagick.tar.gz, но я не могу понять, как его установить. Я не знаю, имеет ли это значение, но я не использую Terminal для запуска программы. Я использую бесплатную среду IDE. – UnworthyToast

+0

Ubuntu поставляет пакет «imagemagick», который вы можете установить через программный центр Ubuntu или «apt-get install imagemagick», если хотите. –

+0

Удивительный! Это сработало спасибо! – UnworthyToast