• kivy报错:OSError: File font_fil not found


    报错内容:

    File "F:\python36\lib\site-packages\kivy\core\text\__init__.py", line 315, in register

         raise IOError('File {0} not found'.format(font_type))

     OSError: File font_fil not found

    现象:执行其他项目也有这个问题。都执行不了。

    原因:配置文件出错

    根据报错提示,打开对应文件的相关代码

    1. fonts = []
    2. for font_type in fn_regular, fn_italic, fn_bold, fn_bolditalic:
    3. if font_type is not None:
    4. font = resource_find(font_type)
    5. if font is None:
    6. raise IOError('File {0} not found'.format(font_type))
    7. else:
    8. fonts.append(font)
    9. else:
    10. fonts.append(fonts[0]) # add regular font to list again
    11. LabelBase._fonts[name] = tuple(fonts)

     是字体出了问题。我把中文都撤掉,删除,还是不行。最后受到一篇文章的提示,发现自己设置的全局出了问题。

    我的这段代码问题

    from kivy.config import Config

    Config.set('kivy','default_font', ["zh", 'font_fil'])

    Config.write() # 有此句,将会把设置更新到全局配置文件中

    这段代码导致我修改的配置文件,出现了状况。于是解决

    方案1: 恢复默认配置,删除配置文件。也就是删除kivy的配置文件【config.ini】

    路径:window下kivy的配置文件所在位置  

        C:\Users\当前用户\.kivy\config.ini

    方案2:修改为原始的默认配置

    修改配置文件相关部分:

    字体默认配置

    default_font = ['Roboto', 'data/fonts/Roboto-Regular.ttf', 'data/fonts/Roboto-Italic.ttf', 'data/fonts/Roboto-Bold.ttf', 'data/fonts/Roboto-BoldItalic.ttf']

     【错误代码导致配置文件的字体配置为:default_font = ['zh', 'font_fil']】

    参考文章kivy中文的支持_xia872409653的博客-CSDN博客_kivy 中文

  • 相关阅读:
    InstDisc 代码解读
    [Lua][Love] 打砖块游戏实现过程与知识点
    2-python:标识符命名
    Linux--多线程(三)
    ocserv,anyconnect
    LeetCode - 142. 环形链表 II (C语言,快慢指针,配图)
    两分钟了解Http常见状态码
    动态盘转换为基本盘
    知识点9--容器的数据卷
    Redis安装教程
  • 原文地址:https://blog.csdn.net/nownow_/article/details/127852343