Waveshare 2.9inch_Touch_e-Paper_HAT:让演示开始工作

Waveshare 2.9inch_Touch_e-Paper_HAT: Getting Demo to work

如果其他人购买了相同的电子纸触摸显示器并且难以在 raspberry pi (python) 上开始演示,我想我只是分享我的发现。

就我而言,我关注了 wiki 页面: https://www.waveshare.com/wiki/2.9inch_Touch_e-Paper_HAT

但后来没有“main.py”开始,所以我想我尝试了现有文件“TP2in9_test.py”。

完成“chmod -x TP2in9_test.py”后,我用 sudo python3 TP2in9_test.py 但出现错误:

Traceback (most recent call last):
  File "/home/pi/Touch_e-Paper_Code/python/examples/TP2in9_test.py", line 14, in <module>
    from TP_lib import weather_2in9_V2
  File "/usr/local/lib/python3.9/dist-packages/waveshare_ETP-0.0.0-py3.9.egg/TP_lib/weather_2in9_V2.py", line 60, in <module>
    font12 = ImageFont.truetype(os.path.join(fontdir, 'Font.ttc'), 12)
  File "/usr/lib/python3/dist-packages/PIL/ImageFont.py", line 852, in truetype
    return freetype(font)
  File "/usr/lib/python3/dist-packages/PIL/ImageFont.py", line 849, in freetype
    return FreeTypeFont(font, size, index, encoding, layout_engine)
  File "/usr/lib/python3/dist-packages/PIL/ImageFont.py", line 209, in __init__
    self.font = core.getfont(
OSError: cannot open resource

然后我注释掉了引用“天气”script/function 的两行,即 lines 14112

之后显示演示工作,甚至天气部分也出现了,很好。

解决方案:注释掉引用“天气”的两行script/function, 即第 14 和 112 行。