2017-01-16 4 views
1

Я испытываю ошибки с использованием images2gif на python3.5.2.Python 3.5.2 images2gif ошибка типа

У меня уже было несколько вопросов, на которые я нашел ответы, но не видел, чтобы эта проблема была документирована где угодно.

Код:

from PIL import Image 
from images2gif import writeGif 
import urllib.request 

image_files=["list of png image files in the same directory as the script"] 

images = [Image.open(fn) for fn in image_files] 

gif_file = "test-gif.GIF" 
writeGif(gif_file, images, duration=44) 

Ошибка:

--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
<ipython-input-19-75192c4aeed1> in <module>() 
     7 
     8 gif_file = "test-gif.GIF" 
----> 9 writeGif(gif_file, images, duration=44) 

C:\Users\mchoy2\AppData\Local\Continuum\Anaconda3\lib\site-packages\images2gif\images2gif.py in writeGif(filename, images, duration, repeat, dither, nq, subRectangles, dispose) 
    591  fp = open(filename, 'wb') 
    592  try: 
--> 593   gifWriter.writeGifToFile(fp, images, duration, loops, xy, dispose) 
    594  finally: 
    595   fp.close() 

C:\Users\mchoy2\AppData\Local\Continuum\Anaconda3\lib\site-packages\images2gif\images2gif.py in writeGifToFile(self, fp, images, durations, loops, xys, disposes) 
    446 
    447     # Write 
--> 448     fp.write(header) 
    449     fp.write(globalPalette) 
    450     fp.write(appext) 

TypeError: a bytes-like object is required, not 'str' 

Edit: обновление с сообщением об ошибке полный

+0

Не могли бы вы разместить немного больше трассировки стека? Я подозреваю, что вы видите проблему с Python 2 и Python 3 (я вижу, что библиотека не обновлялась с 2013 года, когда Python 3 был не так популярен). –

+0

@AlexTaylor Добавлена ​​полная ошибка, отображаемая в моей записной книжке –

ответ

0

Сообщение об ошибке появляется, так как images2gif сделано для Python 2.x не 3 .x