2017-10-04 1 views
-2

Pycharm에서 스크립트를 실행하면 모든 것이 정상적으로 보입니다. 그것은 플롯을 보여줍니다. 그러나 스크립트를 exe 파일로 변환하면됩니다. 플롯을 저장할 수는 있지만 플롯은 표시되지 않습니다. 가장 이상한 것은 다른 exe 파일을 다시 열 것이라는 것입니다.matplotlib는 exe 파일로 변환 한 후 수치를 표시하지 않습니다.

감사합니다. 근본 원인을 아는 사람에게 감사드립니다.

+0

어떻게 든 그것은 1) multiprocessing을 사용하지 않고 matplotlib.use ('WXagg') 2)를 추가함으로써 고쳐졌습니다. – Hao

+0

나는 wxPython에''matplotlib '을 포함 시키는데''WXagg''가 필요하다고 확신합니다. 실행 파일을 만들 때 사용했던 도구가 matplotlib에서 필요한 모든 것을 가져 오지 못하는 것 같습니다. –

답변

0

코멘트에서 언급했듯이 matplotlib.use('WXAgg')을 호출해야하지만 또 다른 단계가 있습니다. matplotlib에 wx : matplotlib.backends.backend_wxagg의 그림을 수동으로 가져와야하는 백엔드 개체가 있습니다. 이것은 여러분이 선택한 wx.panel 안에 Figure 캔버스 객체를 생성합니다.

This answer contains a nice example. 또한 matplotlib website에서 실제 객체를 검색 한 다음 응용 프로그램에서 matplotlib를 사용하는 방법을 다루는 artist tutorial을 살펴볼 수 있습니다.

관련 문제