私は Python でプログラミングする方法を学んでおり、Langtangen のA Primer on Scientific Programming with Pythonを読んでいます。この本は、書籍の例または実際のコード サンプル/プログラムが掲載されている Web サイト ( http://hplgit.github.io/scipro-primer/ ) を参照しており、その中には SciTools (EasyViz) を使用するカップルも含まれています。いくつかのプロットを作成し、それらを .gif ファイルに保存しようとします (これは映画のデフォルトの出力形式だと思います)。
問題は、プログラムを実行するとエラーが発生することです。図を変更することで進化が見られますが、プログラムがそれらの .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
movie モジュールのコードを調べたところ、パラメータ 50 は fps の遅延を示しているようです。たとえば、別のサンプル プログラムでは 4 に設定されており、同じ戻りメッセージが返されます。そして、SciTools バンドル自体に実装されているモジュールでその遅延線を削除すると、エラーは次のようになります。
Invalid Parameter - tmp_heatwave.gif
誰が何が起こっているのか教えてもらえますか? 私はコードを変更しておらず、それは正しいと確信していますが、期待どおりにムービーを保存できません!