OSError: [Errno 2] Нет такого файла / каталога - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь загрузить шрифт на 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 ]

0 голосов
/ 01 февраля 2020

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

0 голосов
/ 28 января 2020

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

ls /lib/adafruit_bitmap_font/

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...