OSError: [Errno 2] Нет такого файла / каталога

Я пытаюсь загрузить шрифт в Circuitpy с помощью Python, и когда я запускаю код, я получаю эту ошибку. Файл "code.py", строка 81, в файле "/lib/adafruit_bitmap_font/bitmap_font.py", строка 44 в 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.

Что мне делать, чтобы это исправить?

Изменить: Хорошо. Итак, мне нужно определить имя файла, как мне это сделать, чтобы он регистрировался как разные шрифты, которые я буду использовать? *

2 ответа

Решение

Проблема заключалась в том, что у меня не было шрифтов в нужной папке, поэтому путь был неправильным.

Вы уверены, что у вас установлен этот шрифт?

ls /lib/adafruit_bitmap_font/

и убедитесь, что bitmap_font.py здесь.

Кроме того, где вы определили filename

Другие вопросы по тегам