【问题标题】:Traceback (most recent call last) OSerror and font not foundTraceback(最近一次调用最后一次)OSerror 和 font not found
【发布时间】:2022-02-16 08:51:50
【问题描述】:

enter image description herei 会用 kivy 和 kivymd 运行 python 脚本,但是出现这个问题,如何解决?我已经安装了 kivy 库,kivymd 仍然是这个样子...

从 kivy.app 导入应用 从 kivy.uix.button 导入按钮

类 TestApp(App): 定义构建(自我): 返回按钮(文本='Hello World')

TestApp().run()

Traceback(最后一个):文件“d:/Python/main python/main.py”,第 2 行,从 kivy.uix.label 导入标签文件“C:\Users\andihasan AppData\Local\Programs\ Python\Python38-32\lib\site-packages\kivy\uix\labe 1.py”,第 286 行,从 kivy.core.text 导入标签作为 Corelabel,DEFAULT_FONT 文件“C:\Users\andihasan AppData\Local\ Programs \Python\Python38-32\lib\site-packages\kivy\core\tex t_init_-py”,第 1013 行,在 Label.register(DEFAULT_FONT, *default_font_paths) 文件“C:\Users\andihasanAppData\Local \Programs \Python\Python38-32\lib\site-packages\kivy\coreltex t_init_-py",第 315 行,在寄存器中引发 IOError('File {e} not found'.format(font_type)) OSError: 找不到文件数据/字体/Roboto-Regular.ttf

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: kivy


【解决方案1】:

OSError:找不到文件数据/字体/Roboto-Regular.ttf。

此行是您的错误的原因。 如果你想在你的 kivymd 项目中使用自定义字体,你需要有字体文件。那是.ttf文件 并且要使用字体而不必放置完整目录,您需要使用以下行注册字体。

首先导入标签库

from kivy.core.text import LabelBase

然后用一个更容易引用的名称注册字体。

if __name__ ==  "__main__":
    LabelBase.register(name="RobotoReg", fn_regular="{full_path_to}/Roboto-Regular.ttf")

然后您可以像这样在 .kv 文件中使用它:

MDLabel:
    text: "Text to test if font name works"
    size_hint_x: 1
    pos_hint: {"center_x":.5, "center_y": .5}
    font_name: "RobotoReg"
    font_style: "Caption"
    halign: "center"

【讨论】:

  • 我试过了,还是不行,有没有其他解决办法?
  • 您是否仍然收到相同的错误。或错误已修复,但喜欢的不起作用。无论哪种方式,我都需要看看我们在做什么。
  • 我尝试了下面的测试kivy代码
  • from kivy.app import App from kivy.uix.label import Label class MainApp(App): def build(self): return Label(text="Hello, World") MainApp().run ()
  • 由于某种原因,如果这段代码给你一个错误,那肯定是你的操作系统或你安装的 kivy。我刚刚在我的 Mac OS 上运行了代码,它运行顺利。考虑重新安装 kivy 或切换到 kivymd。
猜你喜欢
  • 2021-02-08
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 2020-03-24
  • 1970-01-01
相关资源
最近更新 更多