Я изучаю, как программировать на Python, и проходил через Langtangen's A Primer on Scientific Programming с Python. Книга относится к веб-сайту, на котором есть примеры книг или примеры/программы рабочего кода, размещенные там (http://hplgit.github.io/scipro-primer/), и среди них также есть пара, в которой используется SciTools (EasyViz), создайте пару графиков, а затем попытайтесь сохранить их в a. gif-файл (который, по-моему, является форматом вывода по умолчанию для фильма).Python (SciTools) - ошибка в кодировщике при попытке сделать фильм (не удается сохранить)
Проблема в том, что я получаю сообщение об ошибке при запуске программ. Я вижу эволюцию через изменяющиеся цифры, но в конце, когда программа должна сохранить эти файлы .png в кино, я получаю следующее сообщение об ошибке:
Found 73 files of the format tmp_*.png.
scitools.easyviz.movie function runs the command:
convert -delay 50 tmp_*.png tmp_heatwave.gif
Invalid Parameter - 50
scitools.easyviz.movie could not make movie
Traceback (most recent call last):
File "D:\Workspaces\Eclipse Python Workspace\Book Examples\src\plot\heatwave.py", line 41, in <module>
output_file='tmp_heatwave.gif')
File "C:\Python27\lib\site-packages\scitools\easyviz\movie.py", line 1151, in movie
me.encode()
File "C:\Python27\lib\site-packages\scitools\easyviz\movie.py", line 153, in encode
raise SystemError('Check error messages from the encoder in the terminal window')
SystemError: Check error messages from the encoder in the terminal window
Я посмотрел на код в модуле фильма и параметр 50, по-видимому, относится к задержке в fps. Например, в другой примерной программе установлено значение 4, и вы также получите одно и то же сообщение возврата. И если я удалю эту линию задержки в модуле реализован в SciTools входят в пакет сам, ошибка будет гласить:
Invalid Parameter - tmp_heatwave.gif
Может кто-нибудь сказать мне, что происходит? Я не изменил код, и я уверен, что это правильно, но я не могу сохранять фильмы, как я должен!
Спасибо. В настоящее время у меня нет времени на проверку, и я давно не программировал на Python, поэтому я не принял ваш ответ (пока). Однако я благодарен за ввод и приму ваш ответ, как только проверю его. – Ryker