我正在尝试使用 Python 在 Circuitpy 上加载字体,当我运行代码时出现此错误 文件 "code.py",第 81 行,在 文件 "/lib/adafruit_bitmap_font/bitmap_font.py", load_font中的44号线 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"x00x01x00x00":
import ttf
return ttf.TTF(font_file)
return None
我要做的就是加载字体。我们正在课堂上制作闹钟,我从 Adafruit 网站上获得了代码,但我正在尝试向其添加代码以便它工作。我以前从未编码过,所以我不知道我在做什么。我正在pyportal上运行此代码。
我应该怎么做才能解决这个问题?
编辑:好的,所以我需要定义文件名,我该怎么做,以便它将注册为我将使用的不同字体?
*您确定已安装该字体吗?
ls /lib/adafruit_bitmap_font/
并确保bitmap_font.py
在那里。
另外,您在哪里定义filename
问题是我没有在正确的文件夹中使用字体,因此路径不正确。