0

我正在尝试使用 Python 在 Circuitpy 上加载字体,当我运行代码时,我收到此错误文件“code.py”,第 81 行,在文件“/lib/adafruit_bitmap_font/bitmap_font.py”中,第 44 行 in load_font OSError: [Errno 2] 没有这样的文件/目录

那个地方的代码是

def load_font(filename, bitmap=None):
    """Loads a font file. Returns None if unsupported."""
    if not bitmap:
        import displayio
        bitmap = displayio.Bitmap
    font_file = open(filename, "rb")    # This is the error spot <<<<<<<<<<<<<<<<<<<<
    first_four = font_file.read(4)
    # print(first_four)
    if filename.endswith("bdf") and first_four == b"STAR":
        from . import bdf
        return bdf.BDF(font_file, bitmap)
    if filename.endswith("pcf") and first_four == b"\x01fcp":
        import pcf
        return pcf.PCF(font_file)
    if filename.endswith("ttf") and first_four == b"\x00\x01\x00\x00":
        import ttf
        return ttf.TTF(font_file)
    return None

我要做的就是加载字体。我们正在课堂上制作闹钟,我从 Adafruit 网站上获取了代码,但我正在尝试向其中添加代码以使其正常工作。我以前从未编码过,所以我不知道我在做什么。我在 pyportal 上运行此代码。

我应该怎么做才能解决这个问题?

编辑:好的所以我需要定义文件名,我该怎么做才能注册为我将使用的不同字体?*

4

2 回答 2

0

你确定你安装了那个字体吗?

ls /lib/adafruit_bitmap_font/

并确保它bitmap_font.py在那里。

另外,你在哪里定义的filename

于 2020-01-27T21:59:56.003 回答
0

问题是我没有正确文件夹中的字体,因此路径不正确。

于 2020-01-31T21:25:26.820 回答