Как я могу сохранить анимацию Animation.Artist? - PullRequest
1 голос
/ 13 февраля 2012

У меня проблема:

Моя программа работает хорошо, но когда я пытаюсь сохранить созданную мной анимацию, компилятор отвечает с ошибкой.

Код:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import matplotlib.animation as animation

fig=plt.figure()
for infile in glob.glob('*.png'):
    img=mpimg.imread(infile)
    imgplot=plt.imshow(img)
    im_list2.append([imgplot])
ani = animation.ArtistAnimation(fig, im_list2, interval=50, blit=True)

Но когда я пытаюсь сохранить его так:

ani.save('Animation1.mp4')

Возвращает ошибку:

WindowsError: [Ошибка 2] Системе не удалось найти указанные данные.

1 Ответ

3 голосов
/ 14 февраля 2012

Я думаю, что у вас та же проблема, что и у меня несколько дней назад: здесь - вопрос, который я отправил!

Я решил свою проблему, изменив строку 163 из C: \ Python27 \Lib \ site-packages \ matplotlib \ animation.py от

proc = Popen(command, shell=False, stdout=PIPE, stderr=PIPE)

до

proc = Popen(command, shell=True, stdout=PIPE, stderr=PIPE)

... Однако я не уверен, насколько "безопасно" это изменение в анимации.py файл! Подробнее см. Здесь .

...