OSError: [Errno 2] No such file/directory

OSError: [Errno 2] No such file/directory

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

那个地方的代码是

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

我只想加载字体。我们正在 class 中制作一个闹钟,我从 Adafruit 网站上获取了代码,但我正在尝试向其添加代码以使其正常工作。我以前从未编码过,所以我不知道自己在做什么。我在 pyportal 上 运行 宁此代码。

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

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

您确定安装了该字体吗?

ls /lib/adafruit_bitmap_font/

并确保 bitmap_font.py 在那里。

还有,你是在哪里定义的filename

问题是我没有将字体放在正确的文件夹中,所以路径不正确。