使用images2gif.py创建GIF时出错(Error when creating GIF us

2019-10-29 05:46发布

我试图创建一个使用images2fig.py从一个GIF文件visvis包

有了这个非常简单的代码:

import glob
from PIL import Image
from visvis.vvmovie.images2gif import writeGif

images = [Image.open(image) for image in glob.glob("*.png")]
filename = "test.gif"
writeGif(filename, images, duration=0.2)

我得到了一个错误

  File "C:\Python27\lib\site-packages\visvis\vvmovie\images2gif.py", line 575, in writeGif
    gifWriter.writeGifToFile(fp, images, duration, loops, xy, dispose)

  File "C:\Python27\lib\site-packages\visvis\vvmovie\images2gif.py", line 436, in writeGifToFile
    fp.write(globalPalette)

TypeError: must be string or buffer, not list

我该如何解决?

我使用的是Windows上的Python 2.7.5,2.1.0枕头,numpy的1.7.1-2,都是用Python(X,Y)标准安装2.7.5和1.8 visvis这是最新版本。 我试图重新安装软件包,但它并没有帮助。 我仍然得到同样的错误。 我的一个朋友重现该错误在他的电脑了。

Answer 1:

@korylprince我固定有以下两个变化的问题:

  1. 我卸载的Python(X,Y),安装阿纳康达(32位),经由PIP然后安装visvis。

  2. 代替的PIL图像,现在我使用imread(image) ,该图像的负载成numpy的阵列。

另一台计算机上没卸载的Python(X,Y),而不是我卸载Pillow 2.1.0和安装PIL 1.1.7 ,也取代了代码与上述相同的步骤2。 以这种方式,与Python(X,Y)的工作。 所以,问题是Pillow 2.1.0



文章来源: Error when creating GIF using images2gif.py