在PI 2 Model B上使用Pygame的Python脚本停止运行

时间:2018-12-01 17:32:21

标签: python pygame pycharm raspbian

我有一个带LCD屏幕的Raspberry PI 2 Model B,我在其中运行一个Python脚本来显示和更新Weather Underground的天气数据。我使用了LoveBootCaptain的原始脚本,并通过以下更改对其进行了修改:

  • 将数据源修改为“地下天气”
  • 添加了要显示的其他信息和传感器读数
  • 添加了基于Matplotlib的图表,该图表会定期更新并保存并显示为.PNG

正在使用的软件版本:

  • Python3.6
  • Pygame 1.9.4

我正在使用PyCharm开发和测试代码,它在笔记本电脑上运行时没有任何问题。

一旦我将代码部署到PI,它将在脚本(WeatherPi_TFT.py)的循环功能(挂起)挂起之前的几小时到一天左右的时间内运行正常。我添加了日志记录库,它始终挂在draw_image_layer()函数上(第596行)。

在LCD上所有的图像(除了Graph1Live.png之外)都被冻结在LCD上也很清楚。此时,文本层不在屏幕上。

但是,Update类(正在获取新数据并更新图形等保持运行)。

代码可在此处找到:https://github.com/SWhardfish/WStationDisplay

我已经使用htop仔细监视了PI,并验证了各种日志,但没有迹象表明它在CPU或内存方面遇到麻烦。

我被困住了,因为我不知道如何更详细地诊断问题,因此希望有人可以复查检查代码并提出如何诊断。

有帮助吗?

Working mode screenshot

0 个答案:

没有答案