2013-07-14 4 views
0

저는 Python으로 프로그래밍하는 방법을 배우고 있으며 Langtangen의 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 

사람이 무슨 일이 일어나고 있는지 말해 줄래? 나는 코드를 변경하지 않았고 올바른 것이라고 확신하지만, 나는 내가해야하는 것처럼 영화를 저장할 수 없다!

답변

0

동일한 문제 (동일한 책에서 배우기도 함)가 발생했습니다.
나를 위해 bisection_movie.py 파일을 실행했을 때 일어났습니다. 내 경우

내가 해결 방법은 다음과 같은 방법이었다 : 그들은 내가 소프트웨어 ImageMagick과가 설치되어 필요가 있다고 언급은 다음 웹 사이트에서

  1. , 그래서 그것을 following the instructions listed here를 설치했습니다.

  2. 그 다음에는 Python Magick이라는 ImageMagick으로 파이썬 인터페이스를 설치했습니다. (필자가 필요했는지는 몰랐지만 여전히 그랬습니다).

  3. 이 모든 후 저는 여전히 문제가 있었으며, 오류 메시지에서 제시 한 작업을하기 위해 명령 창에서 인코더의 오류 메시지를 확인했습니다. 그것은 긴했지만 조각 중 하나가 온라인이 오류를보고 한 후

    No such file or directory @ error/ps.c/ReadPSImage/837

  4. 를했다, 나는 (I은 아직 행방 불명 있었는지하는 것은 "고스트 위임 라이브러리"라고 돈을 발견 그게 뭔지 나에게 물어 보지 마라, 나는 꽤 잘 모른다). Windows 용 Ghostscript 델리게이트 라이브러리를 설치 한 후 (32 비트가 제 파이썬 버전입니다). 그것은 해결되었고 영화를 만들 수있었습니다.

먼저 ghostscript 위임 라이브러리를 설치하고 충분한 지 확인하십시오. 그렇다면 코드가 제대로 작동한다는 것을 다시 게시하십시오. 그래서 내가했던 모든 것들을 알고 있습니다.

+0

감사합니다. 나는 현재 점검 할 시간이 없으며 파이썬에서 마지막으로 프로그래밍 한 이후로 오랜 시간이 걸렸습니다. 그래서 나는 당신의 대답을 아직 받아들이지 않았습니다. 나는 입력을 고맙게 생각하고, 내가 그것을 조사하자마자 당신의 대답을 받아 들일 것이다. – Ryker